在cakephp中创建自定义异常处理程序和自定义错误模板

时间:2013-10-09 09:03:05

标签: cakephp exception-handling cakephp-2.0

我试图在cakephp中创建一个新的自定义处理程序。它不适合我。我需要在用户尝试访问不可访问/限制他的URL时向用户显示自定义消息。现在蛋糕显示内部服务器错误,但我需要显示带有可访问页面链接的自定义消息。我需要在/ Lib / ... php

中抛出一个异常

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在cakephp 2.x中创建自定义异常处理程序,请参阅此链接

http://book.cakephp.org/2.0/en/development/exceptions.html#create-your-own-exception-handler-with-exception-handler

http://book.cakephp.org/2.0/en/development/exceptions.html#using-a-custom-renderer-with-exception-renderer-to-handle-application-exceptions

您可以在AppController的beforeRender()中更改布局

public function beforeRender(){
  if($this->name == 'CakeError'){
      $this->layout = 'error';
   }        
}