2017-11-17 5 views
-1

スマートテンプレートでPHPクラスの静的プロパティを使用できますか?たとえば :スマートテンプレートでPHPクラスプロパティを使用

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

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

そして、私のSmartyのテンプレートで、私はこのような何かをしたい:

{UserData::$_address_fields} 

それは可能ですか?

+2

これを試しましたか? –

+0

@u_mulderが言っているように、実際にこれを試してみましたか?あなたが持っていて、それがエラーを出すか、または期待どおりに動作しない場合は、問題が何であるか教えてください。 – TheMook

+1

@TheMook PHP致命的なエラー:クラス 'UserData'が見つかりません – pembrock

答えて

2

あなたはたとえば、あなたのコントローラ

からこれを渡すことができます。 {$AddressFields}

Smartyのドキュメント: $smarty->assign('AddressFields, UserData::$_address_fields);

これは、そのようにように、あなたのテンプレートで使用するために利用可能であるべき https://www.smarty.net/docsv2/en/api.assign.tpl

関連する問題