開發時,報錯資訊還是很有必要的,下面介紹CodeIgniter開發環境顯示報錯兩種配置方法:
法1、.htaccess檔案配置法apache設定為開發環境,public/.htaccess檔案里加上
<IfModule mod_env.c>Setenv CI_ENVIRONMENT development</IfModule>
這樣,出錯時就有提示了
# writable如不可操作時,可以執行(一般不需要):chmod -R 0777 /ci4/writable
法2、使用.env檔案來配置% pwd/Users/virhuiaivirhuiai/Documents/ci-framework-4.0.3% mv env .env
在ci框架中,system/bootstrap.php:157處載入.env配置檔案
require_once SYSTEMPATH . 'Config/DotEnv.php';$env = new \CodeIgniter\Config\DotEnv(ROOTPATH);$env->load();
可試一下修改CI_ENVIRONMENT
#-----------------# ENVIRONMENT#-----------------# CI_ENVIRONMENT = production
將註釋去除後,可以檢視變化
var_dump($_ENV);
輸出
array(1) { ["CI_ENVIRONMENT"]=> string(10) "production" }
這樣,就可以根據配置的不同來區別開發和生產
之前的在apache的配置檔案中也可以設定
測試報錯顯示在檔案 app/Controllers/Home.php的index()裡直接輸出一個未定義的變數,會報錯:
下方還可以切換檢視更多資訊
最新評論