在Mojolicious教程中,有一个关于将模板放入Perl文件的__DATA__部分的说明。
假设我们有模板目录:/var/www/site/templates/。如何设置模板目录才能使用呢?
#!/usr/bin/env perl
use Mojolicious::Lite -signatures;
# maybe, I need to use custom renderer?
# use Mojolicious::Renderer;
get '/' => sub ($c) {
# set templates path to /var/www/site/templates/?
# use login.html.ep file
$c->render(template => 'login');
};
app->start;发布于 2021-11-29 09:55:25
您可以通过应用程序对象$c->app->renderer访问渲染器。使用paths()方法设置模板目录。
#!/usr/bin/env perl
use Mojolicious::Lite -signatures;
# maybe, I need to use custom renderer?
# use Mojolicious::Renderer;
get '/' => sub ($c) {
# set templates path to /var/www/site/templates/?
# use login.html.ep file
my $renderer = $c->app->renderer;
$renderer->paths(['/var/www/site/templates/']);
$c->render(template => 'login');
};
app->start;https://stackoverflow.com/questions/70135934
复制相似问题