문제

도우미에서 템플릿 변수를 설정할 수 있습니까?

궁극적으로 내가하려는 것은 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의 경우 좋아 보이지만 테스트 방법이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top