2009-11-08 4 views
0

나는 내 자신의 AppCotroller가 있고 beforeRender 메서드를 사용하여 원하는 출력 형식에 따라 $ this-> viewPath를 변경합니다.오류 확인

Cake가 현재 오류 메시지를 출력하고 있는지 확인할 수있는 방법이 있습니까? viewPath를 변경 한 다음 오류 (예 : 모델 등을로드 할 수없는 경우)가 표시되면 오류가 발생합니다.

답변

0

Cake에서 오류가 표시 될 때까지는 이미 너무 늦어야합니다. 그것에 대해. viewPath을 변경할 때 누락 된 모델에 대한 오류가 발생하는 이유는 확실하지 않습니다.

당신은 어떤 행운을 무시할 수도 있고 extending the ErrorHandler을 가로 챌 수도 있지만 그렇게하지 않는 것이 좋습니다. 오류가 존재하지 않는 숨겨진, 그들은 당신에게 뭔가를 말할 수 있습니다.

사용자 지정보기를 만드는 것이 바람직한 방법 일 수 있습니다 (대안보기의 예로는 MediaView 참조).

가장 좋은 방법은 특정 미리 정의 된보기 만 설정되도록 허용하거나 특정보기 파일을 호출하기 전에 존재하는지 확인하여 오류를 유발하지 않도록하는 것입니다.

+0

문제는 Cake가 누락 된 모델에 대한 오류를 표시 할 때 app 컨트롤러가 viewPath를 조정하고 있다는 것입니다. 경로 변경으로 인해 모델 오류를 표시하는보기를 찾을 수 없기 때문에 오류가 발생합니다 (모델 오류를 표시하지 않으며보기 오류를 찾는 문제점을 표시합니다) –

관련 문제