У меня есть плагин с моделью, называемой профилем. Также у меня есть модель профиля в папке app/model, которая содержит функцию getProfileDetails. Эта функция Я звоню из AppController, используя следующий кодloadmodel принятие плагин модель
function beforeRender(){if ($this->isAuthorized())
{
$this->loadModel('Profile');
$this->set('ownProfile', $this->Profile->getProfileDetails($this->Auth->user('id')));
}
}
Whenver Я доступ плагин через URL, Im получение получать следующую ошибку Синтаксическая ошибка или нарушение прав доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'getProfileDetails' в строке 1 /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?
Подождите, я только что понял, что ответил на ваш вопрос раньше примерно с таким же ответом (http://stackoverflow.com/questions/8879597/cakephp-plugin-model-controller-cache-issue-with -main-модель-контроллер). Я боюсь, что в этом случае применяется то же самое: дублировать классные имена вызывает проблемы в Cake. – mensch
есть. Спасибо за ответ. – binoy