2012-01-13 3 views
0

뷰 내에서 viewelement를 사용하고 있으며 컨트롤러에 설정된 templatevariable을 무시해야합니다. 요소에 키 - 값 배열을 전달하지만 그 키에 대해서는 아무 효과가 없습니다. 다른 변수는 요소 내부에서 사용할 수 있기 전에 정의되지 않았습니다. 그 일을하는 트릭이 있습니까? 아니면 다른 변수가 필요합니까?CakePHP : 뷰 요소의 템플릿 변수 덮어 쓰기

내부 컨트롤러

$this->set('mykey', 'myvalue'); 

내부 템플릿

echo $this->element('myelement', array('mykey' => 'anothervalue')); 

어떤 아이디어?

답변

1

방금 ​​설명한 설정을 테스트했으며 두 번째 요소 매개 변수로 설정된 변수가 컨트롤러에서 설정된 변수 대신 사용되었습니다. 따라서 "myelement"는 예상대로 "다른 값"을 울립니다.

이 요소는 caching is enabled 일 수 있지만 $this->element() 호출의 매개 변수로 지정해야합니다.

+0

감사합니다. 왜 그런지 모르겠지만 갑자기 예상대로 작동합니다. 캐시가 장난 친 것 같아. 어쨌든, 나는 필요한 결과를 얻는다. – Daniel