내 의견 제출 양식 중 하나에 보안 구성 요소가 있습니다. 이제 무언가가 잘못되어 blackhole 콜백이 호출되면 CustomErrorException을 던집니다.CakePHP 2.1 : InternalErrorException에 대한 메시지 설정
throw new InternalErrorException('You have tried to submit a comment whose security token is either invalid or expired. Please try again by reloading the blog post and commenting again. Thank you.');
메시지가 프로덕션 모드 (디버그 == 0)로 표시되지 않는 것이 있습니다. "내부 오류가 발생했습니다"대신 사용자에게 메시지를 표시하려면 어떻게해야합니까?
이
내 error500.ctp입니다 : http://pastebin.com/t9NuzuqS
해결책 주셔서 감사합니다. 왜 그것이 나를 위해 최적이 아닌지 이해하기 위해 아래의 코멘트를 읽으십시오. – wnstnsmth
원래 Security 구성 요소를 변경하는 것이 아니라 app 폴더에 자신 만의 보안 구성 요소를 작성하고이 기능을 덮어 쓰면 표시 할 메시지가 변경됩니다. – Alvaro
어쨌든 프로덕션 모드에서 예외를 표시 할 수 없다는 문제가 발견되면 게시 한 링크에서 공개 된 예외 중 하나에 대해 예외를 변경하십시오. (BadRequestException은 하나입니다.) – Alvaro