템플릿 변수를 설정하기 위해 도우미를 사용하여 CakePHP에서
문제
도우미에서 템플릿 변수를 설정할 수 있습니까?
궁극적으로 내가하려는 것은 JavaScript와 함께 사용하기 위해 레이아웃 헤더에 코드를 헬퍼 추가하는 것입니다.
내가 생각하지 않는 것을 생각할 수있는 방법 :
- 보기 개체 전달 : 추가 기능을 호출 해야하는 것에 대해 걱정하고 싶지 않습니다.
- "Global"키워드를 사용하여보기를 얻을 수 있습니다. 나는 정통으로 간주되지 않기 때문에 최후의 수단을 제외하고는 이것을 사용하지 않기를 정말로 좋아합니다.
이견있는 사람?
업데이트 2012-02-20 :더 최근에 업데이트 된 케이크로서 나는 케이크 1.2와 케이크 2에 대한 답변을 포함 시키려고 노력했다.
해결책
나는 당신이 클래스 레지스트리를 사용하여 그것을 잡을 수 있다는 것을 알았습니다. 그래서 나는이 기능을 조력자로 만들었습니다.
/**
* Access to the view for special operatoins
*/
protected function getView() {
return ClassRegistry::getObject('view');
}
업데이트 2013-02-20 : Cake 1.2에 대한 위의 글을 썼습니다. Adam (아래 의견에서) $this->_View->viewVars['var']
케이크 2.3의 경우 좋아 보이지만 테스트 방법이 없습니다.
제휴하지 않습니다 StackOverflow