2013-07-26 3 views
1

저는 몇 달 동안 동일한 버전의 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를 통해 핵심 모델과 관련됩니다. 각 핵심은 하나의 양식과 관련이 있으며 여러 가지 의견을 가질 수 있습니다.

비슷한 문제에 대한 다른 해결책은 한 버전의 케이크에서 다른 버전으로 이전하는 것으로 발생했지만 프로젝트를 시작한 이후에는 같은 버전을 사용하고 있습니다.

+0

App :: uses ('AppModel', 'Model')가 있는지 확인하십시오. 'Comment'모델의 맨 위에 있습니다. –

+0

Comment 모델 상단에 App :: uses 선언이 없지만 '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 { 

자본 'A', 'A'작은 없습니다.

+0

고맙습니다. 소문자 'a'를 알지 못했던 것 같습니다. 이것이 문제의 원인이었습니다. – Luke16

관련 문제