静态类

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

Note

不建议直接访问PHP类。这样会将程序的底层代码结构和显示层绑在一起了, 而且使得模板语法更复杂。 建议是注册插件以隔离模板和PHP类/对象。 参见Smarty网站上关于最佳实践的文章。


Example 17.10. 静态类存取语法

  1. {assign var=foo value=myclass::BAR} <--- 类常量 BAR
  2.  
  3. {assign var=foo value=myclass::method()} <--- 静态类方法
  4.  
  5. {assign var=foo value=myclass::method1()->method2} <--- 静态类方法链
  6.  
  7. {assign var=foo value=myclass::$bar} <--- myclass类的属性bar
  8.  
  9. {assign var=foo value=$bar::method} <--- Smarty 的变量bar作为类名
  10.  
  11.  

原文: https://www.smarty.net/docs/zh_CN/advanced.features.static.classes.tpl