我是使用 Mojolicious 的新手,因此如果这是一个基本问题,我深表歉意,但我环顾四周,找不到一个好方法。
我想知道在 Perl 代码(用于 param(' element ') 和模板(用于 say INPUT name=" element " ...> . 有没有办法在某个地方定义'元素',以便在Perl端和模板端都可以使用?超级全局变量?
提前致谢!
我是使用 Mojolicious 的新手,因此如果这是一个基本问题,我深表歉意,但我环顾四周,找不到一个好方法。
我想知道在 Perl 代码(用于 param(' element ') 和模板(用于 say INPUT name=" element " ...> . 有没有办法在某个地方定义'元素',以便在Perl端和模板端都可以使用?超级全局变量?
提前致谢!
如果我理解你是正确的,那么stash
- 就是你问题的答案。
https://metacpan.org/pod/Mojolicious::Controller#stash
例子。在控制器中,您有这样的代码:
sub action {
my $c = shift;
$c->stash(name_of_param => $c->param('name_of_param'), another_param => $c->param('another_param'));
$c->render;
}
在模板中:
<h1><%= $name_of_param %></h1>
<h2><%= $another_param %></h2>
我认为不存在更好的方法。