Skip to content

静态类 {/programmers/advanced-features/.static.classes}

你可以直接访问静态类。其语法与 PHP 中的完全相同。

注意

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