我仍然在学习一般的mojolicious和MVC框架所以这可能是一个问题我想到这个错误,所以如果我请建议一个更好的方法来做以下.
我有一个route/route /:param,其中param有时是定义的,有时不是.我试图在该路线的模板中使用"param",但我得到一个错误,说"param"需要显式的包名.我知道这是由于:param在路由中没有匹配,因为当我调用/ route/value时一切正常.
当"param"被定义和未定义时,有没有办法能够同时使用相同的模板?我只是试图预先填充"param"中定义的表单,但不要求它.
在我的模板中
<% if(defined($param)){ %><%= $param %><% } %>
Run Code Online (Sandbox Code Playgroud)
谢谢.
mob*_*mob 19
引用总是安全的stash("param"),在哪里stash定义的辅助函数Mojolicious::Plugin::DefaultHelpers:
<%= stash "param" %>
<%= defined(stash("param")) && stash("param") %>
etc.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2644 次 |
| 最近记录: |