저는 몇 달 동안 동일한 버전의 CakePHP 응용 프로그램에서 작업 중이며 버전 마이 그 레이션없이 최근에 그 원인에 대한 이유를 찾을 수없는 오류가 발생했습니다. 모델로드하려고 시도하는 경우에만 오류 메시지가이 파일의 라인 4에서 온다 말한다 (Comment.php가)CakePHP 오류 : 클래스 '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')가 있는지 확인하십시오. 'Comment'모델의 맨 위에 있습니다. –
Comment 모델 상단에 App :: uses 선언이 없지만 'AppModel'대신 'appModel'의 오타로 인한 문제가 해결되었습니다. 다른 이유로 App :: uses 호출을 넣어야합니까? – Luke16
버전에 문제가 없다면 괜찮습니다. 그러나 버전 2.1부터는 필수 항목입니다. 자세한 내용은 마이그레이션 가이드를 참조하십시오. http://book.cakephp.org/2.0/en/appendices/2-1-migration-guide.html –