내 응용 프로그램에서 컨트롤러의 작업 인덱스에 대한 webservice를 통해 일부 값을 가져 오는 중입니다. 다른 작업에서도 같은 데이터를 사용하고 싶습니다. webservice를 다시 호출하지 않고 구현하는 방법.컨트롤러에서 작업 전반에 걸쳐 공통 데이터를 사용하는 방법
감사합니다.
내 응용 프로그램에서 컨트롤러의 작업 인덱스에 대한 webservice를 통해 일부 값을 가져 오는 중입니다. 다른 작업에서도 같은 데이터를 사용하고 싶습니다. webservice를 다시 호출하지 않고 구현하는 방법.컨트롤러에서 작업 전반에 걸쳐 공통 데이터를 사용하는 방법
감사합니다.
세션에서 데이터를 저장할 수 있으며 설명서의 sessions section도 참조하십시오.
이if($this->Session->check('myData')){
$data = $this->Session->read('myData');
}
이제 데이터가 $data
에 살고 있습니다 :
$data = $this->MyModel->findAll(); // or whatever your select looks like
$this->Session->write('myData',$data);
그런 다음 다른 컨트롤러 액션에 (사용중인 특정 컨트롤러가 제공 상관없이 어느 그들은 켜져 세션 구성 요소가) 보기에 쉽게 전송할 수 있습니다.
이 모든 작업을 수행하려면이 데이터를 사용할 수있는 각 컨트롤러에 클래스 수준 변수로 추가해야합니다.
var $components = array('Session');
행운을 빌어 요!
세션 구성 요소를 $ components 배열에 추가 할 필요가 없으므로 자동으로로드됩니다. – dhofstet