環境變數處理
程式開發者常常根據目前是開發階段或者是產品階段來調整系統狀況。舉例來說錯誤輸出對於開發階段是非常有用的,但是如果產品"上線"了,這錯誤訊息就是代表著系統漏洞甚至安全訊息的疑慮。
ENVIRONMENT 常數
CodeIgniter 預設將環境變數設定為 'development'. 在 index.php 頂端你會發現底下程式碼:
define('ENVIRONMENT', 'development');
除了會影響一些框架行為之外(參考下一節),您可以使用此變數來區分目前開發環境.
預設框架行為的影響
在原始 CodeIgniter 系統裡面,此變數備用在某些地方,此章節會描述環境變數 ENVIRONMENT 所帶來的影響。
錯誤回報 (Error Reporting)
設定 ENVIRONMENT 值為 'development' 將會打開所有錯誤訊息,遇到 PHP 錯誤,瀏覽器將會顯示其訊息,相反地,如果設定為 'production',系統將會關閉錯誤訊息。關閉錯誤訊息是最好的安全顧慮。
設定檔 (Configuration Files)
此功能可以選擇性的使用,您可以讀取特定的 environment 設定檔,對於需要多種環境的開發者來說相當方便,使用方式可以參考 Config Class 線上文件。