2015-01-22 1 views
0

오케이, 오류가있어서 CakePHP가 내 자신의 오류 메시지를 만들 수 있다고 제안했습니다. 그것은 내가 Errors 폴더 안에 private_action.ctp를 넣어야한다고 말한다. 사람들이 url을 입력하여 개인 기능에 액세스하려고 시도하면 오류가 표시되기 때문에 이름이 지정되었습니다.CakePHP 오류 처리기

이제 private_error.ctp 페이지가 생겼으니 어떻게 사용할 수 있습니까? 내 웹 사이트의 다른 모든 페이지처럼 보이게하려면 어떻게해야합니까? 지금은 기본 CakePHP 디자인처럼 보입니다.

예를 들어 줄 수 있습니까? 요리 책은 다소 복잡합니다.

감사합니다.

답변

1

private_action.ctp 파일을 만들 필요가 없습니다. 디버그 레벨이 0보다 큽니다. 'debug => 0'으로 설정하면 자세한 오류가 표시되지 않고 NotFouundException이 발생합니다.

+0

이미 해당 페이지를 만들었으며 개인 기능에 액세스하려고 시도했을 때 나타났습니다. 그래서 그것은 사용자 정의 가능한 오류 메시지입니다. 나는 그것이 어떻게 작동하는지 전혀 모릅니다. – mark

+0

debug => 0으로 설정하면 모든 오류가 View/Errors 폴더 인 error400.ctp와 error500.ctp에있는 두 개의보기에 표시됩니다. 사용자 정의 할 수 있습니다. – user3082321

+0

코드 자체에서 오류를 볼 필요는 없지만 누군가가 오류를 일으키는 무언가를 시도하면 오류가 발생합니다. 예를 들면 : 버튼을 누르면 실행되는 test()라는 private 메소드가 있습니다. 이제 메소드가 비공개이므로 url : localhost/appname/controller/test를 입력하여 액세스 할 수 없습니다. 그리고 private_action.ctp를 사용하는 Cake의 제안은 해결책이지만 아직 사용법을 모릅니다. – mark