静态类

你可以直接用静态类,语法和PHP一样。

Note

不建议直接访问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作为类名