在 smarty 模板中使用 php class 属性

Using php class property in smarty template

我可以在 smarty 模板中使用 php class 静态属性吗? 例如:

class UserData
{
    const INDEX = 1;
    const STREET = 2;

    static public $_address_fields = array(
        self::INDEX,
        self::STREET 
    );
}

在我的 smarty 模板中,我想做这样的事情:

{UserData::$_address_fields}

可能吗?

你可以从你的控制器传递这个

例如: $smarty->assign('AddressFields, UserData::$_address_fields);

这应该可以在您的模板中使用,如下所示: {$AddressFields}

聪明的文档: https://www.smarty.net/docsv2/en/api.assign.tpl