開發者常常希望當系統執行在開發環境或生產環境中時能有不同的行為, 例如,在開發環境如果程式能輸出詳細的錯誤資訊將非常有用,但是在 生產環境這將造成一些安全問題。
codeigniter 預設使用 $_server['ci_env']
的值作為 environment 常量, 如果 $_server['ci_env'] 的值沒有設定,則設定為 'development'。在 index.php 檔案的頂部,你可以看到:
define('environment
', isset($_server['
ci_env
']) ? $_server['
ci_env
'] : '
development
');
1、$_server['ci_env'] 的值可以在 .htaccess 檔案或 apache 的配置檔案中 使用 setenv
命令進行設定(nginx 或其他 web 伺服器也有類似的設定方法)。
2、或者你可以直接刪掉這個邏輯,根據伺服器的 ip 位址來設定該常量。
使用這個常量,除了會影響到一些基本的框架行為外, 還可以在開發過程中使用它來區分當前執行的是什麼環境。
codeigniter 系統中有幾個地方用到了 environment 常量。響。
如果將 environment 常量設定為 'development' ,當發生 php 錯誤時錯誤資訊會顯示到瀏覽器上。
與之相對的,如果將常量設定為 'production' 錯誤輸出則會被禁用。
另外,codeigniter 還可以根據不同的環境載入不同的配置檔案, 這在處理例如不同環境下有著不同的 api key 的情況時相當有用。 這在 配置類 文件中的「環境」一節有著更詳細的介紹。
開發環境 測試環境 預生產環境 生產環境區別
環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...
開發環境 測試環境 預生產環境 生產環境區別
環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...
開發環境 測試環境 生產環境 區別
開發環境 測試環境 生產環境 區別 開發環境 development 開發環境時程式猿們專門用於開發的伺服器,配置可以比較隨意,為了開發除錯方便,一般開啟全部錯誤報告和測試工具,是最基礎的環境。測試環境 testing 一般是轉殖乙份生產環境的配置,乙個程式在測試環境工作不正常,那麼肯定不能把它發布...