静态类
你可以直接用静态类,语法和PHP一样。
Note
不建议直接访问PHP类。这样会将程序的底层代码结构和显示层绑在一起了, 而且使得模板语法更复杂。 建议是注册插件以隔离模板和PHP类/对象。 参见Smarty网站上关于最佳实践的文章。
- {assign var=foo value=myclass::BAR} <--- 类常量 BAR
- {assign var=foo value=myclass::method()} <--- 静态类方法
- {assign var=foo value=myclass::method1()->method2} <--- 静态类方法链
- {assign var=foo value=myclass::$bar} <--- myclass类的属性bar
- {assign var=foo value=$bar::method} <--- 用Smarty 的变量bar作为类名
原文: https://www.smarty.net/docs/zh_CN/advanced.features.static.classes.tpl