Yii 显示错误信息(Fatal Error,Warning)在页面上
来源:互联网 发布:mac代理设置 编辑:程序博客网 时间:2024/05/29 15:12
Yii由于设计上对于一些php奇怪问题的顾虑,并没有像cake,kohana一样把php错误信息打印在页面上。
遇到错误时,只是显示白页,这让没有经验的programmer会一头雾水。
实际上通常vhost上会开启php错误记录,放在根目录下的error_log里,但是需要FTP才可以查看,没有网页那么直观简便。
如果要在网页上显示php错误信息,可以自己定义shutdown处理。
具体如下:
1、创建一个CWebApplication派生类WebApp
<?phpclass 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)在页面上
- vs2008 错误信息 fatal error CVT1100
- java的错误信息在页面上表示
- 在JSP页面显示页面校验的错误信息
- 在JSP页面显示页面校验的错误信息
- ASP显示页面错误信息
- 在moss页面出错时,显示详细的错误信息. (zt)
- 在页面上显示音标
- 在页面上显示倒计时
- JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息
- 【VC++编译 常见错误】Warning、Error、Fatal Error、Link
- php提示错误信息: Fatal error: Call to undefined function openssl_pkcs12_read()
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- 在WEB页面上显示进度条
- JAVA流在页面上显示图片
- 在页面上显示系统时间
- JavaScript在页面上显示时间钟表
- Oracle 字符集的查看和修改
- Visual Studio 2010 下 Boost.Regex 库的使用笔记
- Data structure
- 现实迷途 第二十七章 深情表白
- call 不可以使用在plsql中,只能在sql*plus中使用。
- Yii 显示错误信息(Fatal Error,Warning)在页面上
- Asp.net Jquery Ajax 实例
- FPGA DS18B20
- Tomcat+花生壳配置web项目实现外网访问
- 弹出层实现
- 程序员必知8大排序3大查找
- Java JTree_2
- 设置c#中listbox的每项itemheight的高度
- Instruments文档阅读笔记