notice 错误怎么不显示呢

刚接触thinkphp, php.ini 配置好了显示所有错误显示, 入口 index.php里也设置好了 define('APP_DEBUG',True); 本人新建 test.php <?php echo $a; ?> 也会如我所愿 打印出 notice 错误, 问题如下: 
<?php
namespace Admin\Controller;
use Think\Model;
use Think\Controller;
class IndexController extends Controller { 
public function index(){
echo $a; // 这里运行不报notice错误,草泥马,我真的要气死了 
echo iconv(); // 这样也不报 Warning 错误
echo bb(); // 这样致命错误才会去报 
}

}
?>
不会使用thinkphp,虚心求指教!



解决方法:
http://www.izfei.com/?p=244


Think.class.php 把下面三行注释掉

// 设定错误和异常处理
//register_shutdown_function(‘Think\Think::fatalError’);
//set_error_handler(‘Think\Think::appError’);
//set_exception_handler(‘Think\Think::appException’);



然后在入口文件 ,

<?php

// 应用入口文件

// 检测PHP环境
if(version_compare(PHP_VERSION,’5.3.0′,’<’)) die(‘require PHP > 5.3.0 !’);
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG’,false); //现在这个参数是废掉了。

error_reporting(E_ALL); // 报告所有错误,0为忽略所有错误

posted on 2014-12-10 17:47  embrace  阅读(273)  评论(0编辑  收藏  举报

导航