Yii 显示错误信息(Fatal Error,Warning)在页面上
2012-05-15 00:44
323 查看
Yii由于设计上对于一些php奇怪问题的顾虑,并没有像cake,kohana一样把php错误信息打印在页面上。
遇到错误时,只是显示白页,这让没有经验的programmer会一头雾水。
实际上通常vhost上会开启php错误记录,放在根目录下的error_log里,但是需要FTP才可以查看,没有网页那么直观简便。
如果要在网页上显示php错误信息,可以自己定义shutdown处理。
具体如下:
1、创建一个CWebApplication派生类WebApp
其中注册了错误处理函数print_err,调用error_get_last可获取到错误信息。
2、在index.php中作如下修改:
这样如果你遇到类没有定义,文件不存在等错误时,提示信息会直接显示在浏览器页面上。
iefreer
遇到错误时,只是显示白页,这让没有经验的programmer会一头雾水。
实际上通常vhost上会开启php错误记录,放在根目录下的error_log里,但是需要FTP才可以查看,没有网页那么直观简便。
如果要在网页上显示php错误信息,可以自己定义shutdown处理。
具体如下:
1、创建一个CWebApplication派生类WebApp
<?php class WebApp extends CWebApplication { public function __construct($config=null) { parent::__construct($config); register_shutdown_function(array($this, 'print_err')); } public function print_err() { if (YII_ENABLE_ERROR_HANDLER && ($error = error_get_last())) { $this->handleError($error['type'], $error['message'], $error['file'], $error['line']); die(); } } }
其中注册了错误处理函数print_err,调用error_get_last可获取到错误信息。
2、在index.php中作如下修改:
// Yii::createWebApplication($config)->run(); require_once 'protected/base/WebApp.php'; Yii::createApplication('WebApp', $config)->run();
这样如果你遇到类没有定义,文件不存在等错误时,提示信息会直接显示在浏览器页面上。
iefreer
相关文章推荐
- Yii 显示错误信息(Fatal Error,Warning)在页面上
- JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息
- Makefile 高亮显示Error、Warning等错误以及警告信息
- 项目上线,php的错误信息必须不让其在页面中显示给客户,
- 百篇大计敬本年之最强辅助《三》 —— Makefile 高亮显示Error、Warning等错误以及警告信息
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件
- 在JSP页面显示页面校验的错误信息
- debian下CodeIgniter显示白色页面不显示错误信息
- js在页面显示错误提示信息的写法
- 在moss页面出错时,显示详细的错误信息. (zt)
- Salesforce -- VisualForce页面显示错误/警告等信息
- wtform 页面错误信息显示
- Makefile 高亮显示Error、Warning等错误以及警告信息
- 页面中显示不出错误信息
- tomcat的安全配置(禁用http方法,部署多个应用,启用从安全cookie,指定错误页面和显示信息)
- 在moss页面出错时,显示详细的错误信息. (zt)
- 页面中显示不出错误信息
- 如何让网页显示友好的错误信息页面
- sharepoint 2007页面显示真实的错误信息
- 使用spring webflow,在前台页面中如何显示后端返回的错误信息