engine('template')->render
At the first look it's working solution, but it seems that I should add path to views to the template path. It looks like a bug too. 03.07.2011 16:50, David Precious пишет:
"Nick Knutov"<mail@knutov.com> wrote:
use Dancer qw(:script); use myapp; [...] my $report = template '...', {foo=>'bar'}, {layout=>''};
Can't call method "params" on an undefined value at /usr/local/share/perl/5.10.1/Dancer/Template/Abstract.pm line 112.
Is it a bug? Or what I'm doing wrong?
Looks like template() expects to be called within a route handler where there's a request being processed, but you're using it outside of routes in a simple script.
It should be possible to amend template() to check if there's a request and if not, skip adding params as a token - I'll take a look soon.
In the meantime you may be able to call e.g. engine('template')->render or similar.
-- Best Regards, Nick Knutov http://knutov.com ICQ: 272873706 Voice: +7-904-84-23-130