프로필이라는 모델의 플러그인이 있습니다. 또한 함수/getProfileDetails가 포함 된 app/model 폴더의 프로필 모델이 있습니다. 내가 URL을 통해 플러그인에 액세스 Whenver 나는 다음과 같은 코드loadmodel 복용 플러그인 모델
function beforeRender(){if ($this->isAuthorized())
{
$this->loadModel('Profile');
$this->set('ownProfile', $this->Profile->getProfileDetails($this->Auth->user('id')));
}
}
를 사용하여 AppController가에서 전화하고이 기능은, 필자는 다음과 같은 오류를 구문 오류 또는 액세스 위반을 얻는 방법 : 당신은 1064이 SQL 구문의 오류. 올바른 구문을 찾으려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 1 행의 'getProfileDetails'근처에서 사용하십시오. /lib/Cake/Model/Datasource/DboSource.php(436) : PDOStatement-> execute (Array) /lib /Cake/Model/Datasource/DboSource.php(403) : DboSource -> _ execute ('getProfileDetai ...', Array)
Plugin/model/profile에서 동일한 함수를 사용하면 모든 것이 작동합니다. loadmodel에서 app/model/profile 모델을 가져 오는 케이크를 말하는 법?
잠깐, 나는 방금 전에 거의 같은 대답으로 당신의 질문에 답했다는 것을 깨달았습니다. (http://stackoverflow.com/questions/8879597/cakephp-plugin-model-controller-cache-issue-with -main-model-controller)를 사용하십시오. 나는이 시나리오에서 똑같은 것을 적용 할까 두려워한다 : 중복 클래스 이름은 Cake에서 문제를 일으킨다. – mensch
예. 답장을 보내 주셔서 감사합니다. – binoy