2017-11-17 27 views
-1

멋진 템플릿에서 PHP 클래스 정적 속성을 사용할 수 있습니까? 멋진 템플릿에서 PHP 클래스 속성 사용

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

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

그리고 내 스마티 템플릿

내가 같은 것을 할 원하는 : 예를 들어

{UserData::$_address_fields} 

은 가능합니까?

+2

시도해 보셨습니까? @ u_mulder가 말한대로 –

+0

이 실제로 이것을 시도한 적이 있습니까? 오류가 있거나 예상대로 작동하지 않는 경우 문제가 무엇인지 알려주세요. – TheMook

+1

@TheMook PHP 치명적인 오류 : 'UserData'클래스를 찾을 수 없습니다. – pembrock

답변

2

당신은 예를 들어 컨트롤러

에서 이것을에 전달할 수 있습니다 {$AddressFields}

멋지 문서 : $smarty->assign('AddressFields, UserData::$_address_fields);

이 다음과 같이 템플릿으로 사용할 수 있어야한다 https://www.smarty.net/docsv2/en/api.assign.tpl