2011-01-05 4 views

답변

12

그가 의도 한 바는 그가 컨트롤러 내부의 특정 기능에 있지 않기 때문에 변수를 어디에 설정해야 하는지를 알지 못한다고 생각합니다. 모든 곳에서 사용할 수있는 변수 (또는 정말 아무것도)가하려면 다음과 같이 당신의 AppController에 넣어 가지고 그 콜백 함수 here

function beforeFilter() 
    { 
    $this->set('whatever', $whatever); 
    } 

더.

5

AppController의 콜백 함수는 모든 뷰와 레이아웃에서 사용할 수있는 $ this-> set() 변수의 위치입니다. beforeFilter()는 모든 컨트롤러 작업 전에 호출됩니다. 액션이 실행 된 후에 뷰 변수를 설정하려면 beforeRender()를 사용하십시오. $ this-> viewVars 연관 배열에서 다른보기 변수에 액세스 할 수 있습니다.

function beforeRender() { 
    $new = "Universal " . $this->viewVars['layoutTitle']; 
    $this->set('universalTitle', $new); 
} 
0
당신은 변수를 설정하려면이 옵션을 사용할 수 있습니다

> 설정 (컴팩트 ('currentJobId')) $ this-을;

동시에 값을 설정할 어레이를 설정합니다.

관련 문제