2010-02-10 2 views
0

CakePHP 오류가 발생하여 문제를 추적하는 데 어려움이 있습니다. 당신이 나를 도울 수 있기를 바랍니다.CakePHP : 오류 : CakeError 모델의 데이터베이스 테이블 cake_errors를 찾을 수 없습니다.

Missing Database Table 
Error: Database table cake_errors for model CakeError was not found. 
Notice: If you want to customize this error message, create app/views/errors/missing_table.ctp 

오전 내가 여기 뭔가가 : 여기 오류 메시지가 무엇입니까?

미리 감사드립니다.

건배, 마크

+0

어디서 어떻게 CakeError를 부르시겠습니까? – harpax

+1

이 오류 메시지의 원인이 된 컨트롤러/조치는 무엇입니까? –

답변

0

그에게하기 어려운 이유를 정확하게 직접 코드를 보지 않고, "응용 프로그램/뷰/오류/missing_table.ctp"를하고있다하지만 내가 삽입으로 오류 theese 종류 사용하고 하나의 트릭 다음 코드

<?php pr(Debugger::trace()); ?> 

이렇게하면 처음에이 문제를 일으키는 데 도움이 될 것입니다.

+0

내 officemate가 문제를 알아 냈습니다. 그는 방금 데이터베이스에 cake_error 테이블을 추가하고 방금 작업했습니다. 문제 해결됨. 귀하의 제안에 감사드립니다 :) – marknt15

0

나는이 질문이 4 살이라는 것을 알고있다. 그러나 나는 똑같은 문제에 부딪 혔고 오류가 어디에서 왔는지를 설명 할 수있는 정보를 찾지 못했기 때문에 나는 내 자신을 파고 몇 가지를 생각해 냈다. 도움이 필요한 경우 여기에 포함 된 단서.

내 AppController beforeFiler() 메소드는 컨트롤러 모델에 열거 형 필드가 있는지 확인하는 함수를 사용합니다. (알고 있습니다 ... 알고 있습니다 ...) "제대로"처리합니다.

응용 프로그램의 오류로 인해 예외 (아무것도 없음 ... "누락 된 컨트롤러"가 발생 함)가 발생하고 디버그 수준이 0이면 CakeErrorController는 예외를 렌더링하려고 시도하지만 cake_errors 테이블이 없기 때문에 실패합니다. PHP가 메모리가 부족 해지면 끝나는 무한 루프를 생성합니다.

컨트롤러의 기본 모델이 실제로 "실제"테이블을 사용하는지 여부를 감지하여이를 수정했습니다.