当我们在用codeigniter做项目开发时,在开发环境里面需要开启调试模式,在开发以及测试完成后就需要发布到服务器里面上线运营了。那么,codeigniter如何开启关闭调试模式呢?
开启调试模式:
codeigniter默认是开启调试模式的,如果我们想要查看更多处理信息,可以在控制器(或者方法)里面加入代码:
1 | $this->output->enable_profiler(TRUE); |
当启用它时,将生成一份报告并插入到你的页面的最底部。里面将会显示页面执行耗时,当前控制器信息以及数据库执行信息等。有的朋友可能会遇到添加上述代码后并没有显示执行统计报告,那么请查看项目入口文件里面的:
1 | define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'production'); |
最后一个参数是否为production,定义的常量ENVIRONMENT有3种值:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /* *--------------------------------------------------------------- * ERROR REPORTING *--------------------------------------------------------------- * * Different environments will require different levels of error reporting. * By default development will show errors but testing and live will hide them. */ switch (ENVIRONMENT) { case 'development': error_reporting(-1); ini_set('display_errors', 1); break;
case 'testing': case 'production': ini_set('display_errors', 0); if (version_compare(PHP_VERSION, '5.3', '>=')) { error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED); } else { error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE); } break;
default: header('HTTP/1.1 503 Service Unavailable.', TRUE, 503); echo 'The application environment is not set correctly.'; exit(1); // EXIT_ERROR } |