我正在使用Catalyst和Template::Toolkit作为我的模板系统。我希望能够渲染模板的特定部分,然后将它们返回给我,这样我就可以将它们存储在变量中。 Template :: Toolkit documentation提到你可以这样做:
my $content = $c->forward($c->view('HTML'), "render", $template_name);
但是,每当我这样做时,我都会收到此错误:
file error - : not found
有谁知道我做错了什么?谢谢!
答案 0 :(得分:6)
$c->forward( $class, $method, [, \@arguments ] )
- 来自Catalyst的转发方法的正确语法
因此你应该这样写:
my $content = $c->forward($c->view('HTML'), "render", [ $template_name ]);