Question

I'm using Catalyst with Template::Toolkit as my templating system. I would like to be able to render specific parts of templates and then have them returned to me so I can store them in a variable. The Template::Toolkit documentation mentions that you can do that like this:

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

However, whenever I do this I just get this error:

file error - : not found

Does anyone know what I'm doing wrong? Thanks!

Was it helpful?

Solution

$c->forward( $class, $method, [, \@arguments ] ) - is right syntax for forward method from Catalyst

Therefore you should write like this:

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top