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