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.');
}
}