プロファイルと呼ばれるモデルのプラグインがあります。また、私は、関数/ 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から呼び出しています、Imは次のエラー 構文エラーまたはアクセス違反を取得取得:あなたが持っている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