On Tue, Mar 20, 2012 at 03:29:08PM +0000, David Precious wrote:
Sorry for the slow reply.
On Sun, 18 Mar 2012 18:23:59 +0000 GJ <gj@freeshell.org> wrote:
While I can set my needed options for HTML::Template in config.yml per the documentation/guidance of the list, it never reaches Dancer::Template::HtmlTemplate. The issue is here, in HtmlTemplate.pm, in in the render method :
---- my $ht = HTML::Template->new( filename => $template, die_on_bad_params => 0, # Required, as we pass through other params too %{$self->config} ); $ht->param($tokens); return $ht->output; ----
The problem is that $self->config is empty here. I'm using version 0.06.
What does your config.yml look like?
---- appname: "My::App" # The default layout to use for your application (located in # views/layouts/main.tt) layout: "main" # when the charset is set to UTF-8 Dancer will handle for you # all the magic of encoding and decoding. You should not care # about unicode within your app when this setting is set (recommended). charset: "UTF-8" #template: "simple" template: "html_template" engines: HtmlTemplate: loop_context_vars: '1' global_vars: '1' session: "cookie" session_cookie_key: "xxxx" plugins: Database: driver: 'mysql' database: 'xxxx' host: 'localhost' username: 'xxxx' password: 'xxxx' ---- I noticed that some of the other template plugins actually access $self->config in init() by the way. Thanks GJ