静态类 {/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作为类名