【发布时间】:2016-09-16 05:14:35
【问题描述】:
如何在 yii 中处理 CHttpException。如果有人输入错误的网址,那么我想将用户重定向到特定页面。我可以处理除以 0 错误但无法处理 CHttpException
我在模块>组件>控制器中编写此代码
public function init()
{
parent::init();
Yii::app()->attachEventHandler('onError',array($this,'handleError'));
Yii::app()->attachEventHandler('onException',array($this,'handleError'));
}
public function handleError(CEvent $event)
{
if ($event instanceof CExceptionEvent)
if ($event instanceof CHttpException)
{
// some logics
}
elseif($event instanceof CErrorEvent)
{
$arr[0]=$event->code;
$arr[1]=$event->message;
$this->render("application.views.site.error", array('event' => $arr));
}
$event->handled = TRUE;
}
【问题讨论】:
标签: url exception yii error-handling exception-handling