Я работаю над одним и тем же приложением 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. Каждое ядро относится только к одной форме и может иметь любое количество комментариев.
Единственные другие решения подобных проблем, которые я могу найти, были вызваны переходом от одной версии торта к другой, но с тех пор, как я начал использовать эту версию, я использовал ту же версию.
Не могли бы вы проверить, есть ли App :: uses ('AppModel', 'Model'); в верхней части модели «Комментарий» –
В AppModel нет приложения App: использует объявление, но я решил проблему, вызванную опечаткой «appModel», а не «AppModel». Нужно ли мне также добавлять вызов App :: uses по другой причине? – Luke16
Если он отлично работает на вашей версии, тогда все в порядке. Но из версии 2.1 это потребуется. Дополнительную информацию см. В руководстве по миграции. http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html –