CodeIgniter 的架构中允许用户针对不同的环境(如:开发环境、测试环境、生产环境),来设计系统的当前环境值 ENVIRONMENT这样就可以灵活的设置在不同环境的我们队系统的配置要求,当切换环境时,我们无需去改变大量的代码,只需要改变 ENVIRONMENT值就行,极大的提高程序在开发,测试,运行环境中自由切换的灵活性。
/*
*---------------------------------------------------------------
* 设置环境
*---------------------------------------------------------------
* 本系统默认可以使以下 3 中环境
* development
* testing
* production
*
* 开发者通常希望就开发环境或者生产环境的不同而有不同的系统行为(响应)。
* 例如,输出冗长的错误对开发过程很有用,但是当项目上线时这可能会造成一些安全问题
* 你可以根据当前的开发/服务环境读取不同的配置文件. 一个特定环境的配置文件
*/
define('ENVIRONMENT', 'development');
/*
*---------------------------------------------------------------
* ERROR 报告
*---------------------------------------------------------------
*
* 不同的环境对错误的设置不一样样
* 默认开发环境下显示错误,但在测试和上线状态则隐藏他们
*/
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
break;
case 'testing':
case 'production':
error_reporting(0);
break;
default:
exit('The application environment is not set correctly.');
}
}