在Perl和模板之间共享表单元素名称

时间:2014-11-30 03:18:23

标签: perl templates mojolicious mojolicious-lite

我很擅长使用Mojolicious,因此如果这是一个基本问题我会道歉但是我环顾四周并且无法找到一个好方法。

我想知道在Perl代码之间共享表单参数名称的最佳策略是什么(在param中使用(' 元素' )和模板(用于说INPUT name =" 元素" ...>。 有没有办法定义' 元素'某处可以在Perl端和模板端使用它?一个超级全局变量?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果我理解你是正确的那么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>

我认为不存在更好的方式。