Catalyst Template :: Toolkit渲染输出

src*_*ulo 5 perl render catalyst template-toolkit output

我正在使用CatalystTemplate :: Toolkit作为我的模板系统.我希望能够渲染模板的特定部分,然后将它们返回给我,这样我就可以将它们存储在变量中.Template :: Toolkit 文档提到您可以这样做:

my $content = $c->forward($c->view('HTML'), "render", $template_name);
Run Code Online (Sandbox Code Playgroud)

但是,每当我这样做,我只是得到这个错误:

file error - : not found
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?谢谢!

ede*_*dem 6

$c->forward( $class, $method, [, \@arguments ] )- 是来自Catalyst的forward方法的正确语法

所以你应该这样写:

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