2012-02-21 6 views
0

현재 Content라는 컨트롤러에서 작업하고 있습니다. 이 컨트롤러에는 누군가가 홈페이지를 방문 할 때 호출되는 함수가 있으며 대부분의 데이터는 Content 모델에서 가져옵니다.CakePHP에서 컨트롤러의 일부가 아닌 모델에 액세스하는 방법

그러나 Phones라는 다른 모델의 데이터를 표시하려고합니다. 이 코드를 입력하면 : 나는 Content에 PHP 코드의 Phone 부분을 변경하면 잘 작동

Fatal error: Call to a member function find() on a non-object

:

$phones = $this->Phone->find('all'); 

을 나는 다음과 같은 오류가 발생합니다. 따라서 Content Controller 내부에서 전화 모델에 액세스 할 수 없다고 생각합니다.

컨트롤러에서 모델에 외부 액세스하는 방법을 얻을 수 있습니까?

답변

4
$this->loadModel('Phone'); # Important: singular!!! 
$this->set('phones', $this->Phone->find('all')); 
+1

으로 시도 : 당신은 항상 (컨트롤러보다 다른 클래스에서)뿐만 아니라 $ 모델 = ClassRegistry : 초기화 ('MODELNAME')를 사용할 수 있습니다 – mark

1

주의

$this->loadModel('Phone'); 
$this->set('phones', $this->Phone->find('all')); 

아래 환호

또한
관련 문제