2012-04-21 3 views
0

약간의 문제가 있습니다. 똑똑한 3 템플릿 파일 내에서 템플릿 변수를 할당하려하지만 등록하지 않는 것 같습니다.Smarty 3 템플릿에 변수를 할당하십시오.

는 내가 컨트롤러에서 이것을 사용할 수 있습니다 알고

$this->data['myVar'] = 'something'; 

그나마 그것을 사용하려고합니다. 나는 이것을 시도했다 :

{assign var="myVar" value="something" noache} 

그러나 그것은 단지 doesnt가 ​​작동하는 것처럼 보인다.

이 템플릿은 다른 템플릿을 확장하는 데 사용됩니다.

전역 범위를 설정하려고했습니다.

다른 이상한 것은 시도해보고 그냥 변수가 다음에 그냥 출력되는 경우에도 할당 된 메서드가 모두 손상된 것처럼 여전히 빈을 반환합니다. 오류는 없습니다.

나는 그것을 잘하는 것으로 생각하는 편이 좋을지 모르지만, 내 생각으로는 내 메타 정보를 템플릿에 지정할 수있게 해줄 것입니다. 이것은 메타 조정을 수행 할 때 누군가 내 컨트롤러에 들어가기보다는 템플리트에서 수행 할 수 있음을 의미합니다.

희망 누군가가 읽기,

감사합니다 도움이 되거 수 있습니다.

+0

인스턴스 또는 정적 변수에 저장할 smarty 용 플러그인을 만들면됩니다. – meze

답변

-2

어쨌든 마스터 템플릿을 확장 할 때 문제가 발생하는 이유를 잘 모르지만 대신 Smarty 3 {block} {/ block} 태그를 사용하여 끝났습니다. 이로 인해 원하는 기능이 생성되었습니다.

다른 사람에게 도움이되기를 바랍니다.

+0

꽤 오래 전이 답변을 남겨두고 Laravels 블레이드 구문을 사용하여 smarty 사용을 중단했습니다. 만약 누군가가 거의 2 년 뒤에 투표를하면 적어도 코멘트 나 더 나은 대답을 남기게됩니다. – fl3x7

관련 문제