详细介绍了异常的Yii框架教程处理
本文介绍了Yii框架的异常处理。分享给您参考,如下:例外无处不在,作为程序员,生活创造这些例外并修复这些例外。YII框架封装了PHP的异常,使异常容易处理。
使用Yii处理错误和异常的配置方法:
你可以定义为真正的yii_enable_error_handler和yii_enable_exception_handler。在入口文件中
异常
1。触发误差或OnException事件
2。人们抛出例外的例子
把新的ExceptionClass(错误); / /异常的基础
把新的chttpexception(404',此页面不存在); / /面向最终用户类
异常显示视图
当一个错误被转发到CErrorHandler组成,选择合适的视图来显示错误。
CErrorHandler在显示错误信息的权利观,和搜索顺序如下:
1。Webroot公司 / / /主题themename意见/系统:在系统目录下当前主题的观点。
2。Webroot公司 / / /系统保护的观点:在应用程序的默认视图的系统目录。
三.一 /框架/观点:是由Yii提供标准视图目录。
使用动作处理捕获的异常错误。
修改配置文件:
/ / yii_dev testwebap /保护/配置/ main.php
'程序' = >阵列(
网站/ error'action显示错误 / /使用
erroraction= > 'site /错误,
),
用于指定处理错误的操作。例如,站点控制器中的错误操作
对于ActionError默认代码如下
*这是处理外部异常的操作。
* /
公共职能ActionError()
{
如果(合误差= Yii应用程序::()->程序->错误)
{
如果(Yii应用程序::()->请求-> isajaxrequest)
错误消息} { echo;
其他的
美元->渲染(错误的,美元的错误);
}
}
在这次行动中,第一次详细的错误信息是从CErrorHandler::错误。如果获得的信息不为空,使用返回的信息:CErrorHandler:错误使错误的观点。CErrorHandler::信息返回的错误是一个数组,并且结构如下:
代码:HTTP状态代码(如403, 500);
类型:错误类型(如CHttpException、PHP的错误);
信息:错误信息;
文件:错误的PHP文件名;
行的线:错误;
跟踪:错误调用堆栈信息;
源代码中错误代码的上下文:。
异常日志
一个错误级别的错误信息将被记录时发生错误。如果这个错误是由PHP警告或通知造成的,然后将这些信息记录在PHP分类;如果错误信息是未捕获的异常造成的,然后将分类exception.exceptionclassname(为chttpexception状态码,它也将被附加到分类名称)。这些记录可以由开发人员用来在应用程序执行监控误差信息的异常处理方法。
更多关于Yii相关内容感兴趣的读者可以查看主题:Yii框架介绍和常用的技术,总结优良的PHP开发框架
希望本文有助于基于Yii框架的PHP程序设计人。