你可以直接用静态类,语法和PHP一样。
不建议直接访问PHP类。这样会将程序的底层代码结构和显示层绑在一起了, 而且使得模板语法更复杂。 建议是注册插件以隔离模板和PHP类/对象。 参见Smarty网站上关于最佳实践的文章。
Example 17.10. 静态类存取语法
{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作为类名