2013-02-20 4 views
5

Я использую Catalyst с Template::Toolkit в качестве моей системы шаблонов. Я хотел бы иметь возможность отображать определенные части шаблонов, а затем возвращать их мне, чтобы я мог хранить их в переменной. Template :: Toolkit documentation упоминает, что вы можете сделать это так:Шаблон Catalyst :: Результат вывода инструментальных средств

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

Однако всякий раз, когда я делаю это я просто получаю эту ошибку:

file error - : not found 

Кто-нибудь знает, что я делаю неправильно ? Благодаря!

ответ

6

$c->forward($class, $method, [, \@arguments ]) - правильно синтаксис для вперед метода от Catalyst

Поэтому вы должны написать так:

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

+0

Похоже, ошибка в шаблоне :: документации инструментария. Отличная добыча. Благодаря! :) – srchulo

+0

Я так считаю. Не за что) – edem