處理多環(huán)境
開發(fā)者通常希望就開發(fā)環(huán)境或者生產(chǎn)環(huán)境的不同而有不同的系統(tǒng)行為(響應(yīng))。 例如,輸出冗長的錯誤對開發(fā)過程很有用,但是當(dāng)項(xiàng)目上線時這可能會造成一些安全問題。
ENVIRONMENT 常量
默認(rèn)情況下 CodeIgniter 把環(huán)境常量設(shè)置為 'development'. 在 index.php 文件的頂部,你會看到:
define('ENVIRONMENT', 'development');
除了影響一些基本框架行為外(查看下一章節(jié)), 你還可以在開發(fā)過程中用這個常量來區(qū)分正在運(yùn)行的是哪個環(huán)境。
對默認(rèn)框架行為的影響
CodeIgniter 系統(tǒng)有些地方使用了 ENVIRONMENT 常量。 在這一章節(jié)會說明默認(rèn)情況下環(huán)境常量對框架行為的影響。
錯誤報告
設(shè)置 ENVIRONMENT 常量為 'development' 值將會允許所有PHP錯誤報告都輸出到瀏覽器。 相反的,設(shè)置常量為 'production' 將會禁止所有錯誤報告的輸出。 在產(chǎn)品中禁用錯誤報告是一個 不錯的安全措施。
配置文件
可選的,你可以讓 CodeIgniter 加載特定環(huán)境的配置文件。 這可能會對管理如在多環(huán)境使用不同API密鑰這樣的事情很有用。 這在文檔配置類“環(huán)境”一節(jié)有詳細(xì)的說明。
?