2013-07-26 3 views
1

Я работаю над одним и тем же приложением CakePHP в течение нескольких месяцев (без миграции версий), и в последнее время я столкнулся с ошибкой, и я не могу найти причины для ее причины. Сообщение об ошибке говорит, что это происходит из строки 4 этого файл (Comment.php)Ошибка CakePHP: Class 'appModel' не найден

class Comment extends appModel { 

var $actsAs = array(
    'Containable' 
); 

var $belongsTo = 'Core'; 

public $validate = array(
    'author' => array(
     'rule'=>'notEmpty' 
    ), 
    'body' => array(
     'rule'=>'notEmpty', 
     'message' => 'You cannot leave a blank comment' 
    ) 
); 
} 

Это приходит только при попытке загрузить модель:

Controller::loadModel('Comment'); 

Для некоторого контекста, каждая основная модель относится к форме, о которой можно прокомментировать. Комментарии связаны с базовой моделью через отношение внешних ключей core_id. Каждое ядро ​​относится только к одной форме и может иметь любое количество комментариев.

Единственные другие решения подобных проблем, которые я могу найти, были вызваны переходом от одной версии торта к другой, но с тех пор, как я начал использовать эту версию, я использовал ту же версию.

+0

Не могли бы вы проверить, есть ли App :: uses ('AppModel', 'Model'); в верхней части модели «Комментарий» –

+0

В AppModel нет приложения App: использует объявление, но я решил проблему, вызванную опечаткой «appModel», а не «AppModel». Нужно ли мне также добавлять вызов App :: uses по другой причине? – Luke16

+0

Если он отлично работает на вашей версии, тогда все в порядке. Но из версии 2.1 это потребуется. Дополнительную информацию см. В руководстве по миграции. http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html –

ответ

6

Использование

App::uses('AppModel', 'Model'); 

в верхней части комментария модели.

и начать комментарий модель выглядит следующим образом:

class Comment extends AppModel { 

Капитал 'А', а не маленький 'а'.

+0

Спасибо, кажется, я не заметил нижний регистр «a». Именно это и вызвало проблему. – Luke16

 Смежные вопросы

  • Нет связанных вопросов^_^