2012-02-25 3 views
0

헬퍼를 만들었습니다. 레이아웃에서 내 데이터베이스의 일부 데이터를 출력해야하므로이 데이터를 모든 곳에서 사용할 수 있어야합니다. 이제로드하고 AppController에 의해 변수를 설정하려고했지만 일반적인 find() - 메서드를 사용할 수없는 것 같습니다. 명령 - 나는 $이 앱에서 변수 사용하여 한 번에 한 번으로 모델을로드하려고 어떻게CakePHP 2.0 : 도우미를위한 AppController에 의해 다른 모델의 데이터 준비?

Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\propfe\Controller\AppController.php on line 46 

:: 수입() :

var $uses = 'Surgeryhour'; 

App::import('Model','Surgeryhour'); 

을 그리고 여기 있어요 여기 내 오류입니다 오류 46 줄 :

$this->set('data', $this->Surgeryhour->find(null, '1')); 

모든 아이디어가 어떻게 작동합니까? 이 같은

답변

2

시도 부하 모델 :

$this->loadModel('Surgeryhour'); 
$this->set('data', $this->Surgeryhour->find(null, '1')); 

$uses 변수가 필요하지 않습니다. 위의 제안,

$this->Surgeryhour = ClassRegistry::init('Surgeryhour'); 
1

모델

항상

에 대한 응용 프로그램 :: 가져 오기를 사용하지 않습니다

+0

또는 loadModel() 과정 : – mark