notice 错误怎么不显示呢

浏览:3660 发布日期:2014/05/22 分类:求助交流 关键字: 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(0); // 报告所有错误,0为忽略所有错误

// 定义应用目录
define(‘APP_PATH’,’./App/’);
// 引入ThinkPHP入口文件
require ‘./ThinkPHP/ThinkPHP.php’;
最佳答案
评论() 相关
后面还有条评论,点击查看>>