2013-02-20 17 views
5

Używam Catalyst z Template::Toolkit jako mojego szablonu. Chciałbym móc renderować określone części szablonów, a następnie je zwracać, aby móc je przechowywać w zmiennej. Template :: Toolkit documentation wspomina, że ​​można to zrobić tak:Szablon Catalyst :: Toolkit render wyjściowy

my $content = $c->forward($c->view('HTML'), "render", $template_name); 

Jednak, gdy robię to właśnie ten błąd:

file error - : not found 

Czy ktoś wie, co robię źle ? Dzięki!

Odpowiedz

6

$c->forward($class, $method, [, \@arguments ]) - ma rację składnia przodu metody z Catalyst

Dlatego trzeba napisać tak:

my $content = $c->forward($c->view('HTML'), "render", [ $template_name ]);

+0

Wygląda błędu w dokumentacji :: Template Toolkit. Ładny chwyt. Dzięki! :) – srchulo

+0

Przypuszczam, że tak. Ani trochę) – edem