如何在 smarty 中包含助手?
我想在 smarty 模板中使用助手的静态函数。我使用 ko3 和 kohana-module-smarty - https://github.com/MrAnchovy/kohana- module-smarty/ 所以我的问题是如何自动加载助手并在模板中使用它,即:
app/class/url.php
class url {
功能测试() {
返回“测试”;
}
}
视图/index.tpl
{$url.test}
Id like to use static functions from helpers in a smarty template. Im using ko3 and kohana-module-smarty - https://github.com/MrAnchovy/kohana-module-smarty/ so my question is how to autoload helper and use it in a template, ie:
app/class/url.php
class url {
function test () {
return 'test';
}
}
views/index.tpl
{$url.test}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够将
Url
作为变量$url
传递,并使用{$url->test()}.我不确定您是否能够访问像
Url::test()
这样的静态函数。如果您在同一视图中使用助手,则可以创建一个新控制器来绑定视图中的变量:
然后在其他控制器中扩展它:
并在视图中访问它:
You should be able to pass
Url
as a variable,$url
, and access it within your view with{$url->test()}
. I'm not sure if you would be able to access static functions likeUrl::test()
though.If you're using a helper in the same views, you can create a new controller that binds the variable in the view:
Then extend it in your other controllers:
And access it within your views: