config('app_namespace);獲取到的是null
為什么我獲取'app_namespace'的結果是null ? :
我檢查了config.php中的慣例配置里有'app_namespace'和'app_status':
然后用config()獲取查看結果:
結果如下:(獲取并顯示出慣例配置參數,里面有)
我發(fā)現config()獲取的配置參數里,沒有namespace ,但是其他的卻能夠獲取(比如app_status)。為什么是這樣子?是權限問題?
為什么我獲取'app_namespace'的結果是null ? :
我檢查了config.php中的慣例配置里有'app_namespace'和'app_status':
然后用config()獲取查看結果:
結果如下:(獲取并顯示出慣例配置參數,里面有)
我發(fā)現config()獲取的配置參數里,沒有namespace ,但是其他的卻能夠獲取(比如app_status)。為什么是這樣子?是權限問題?
2017-09-11
舉報
2019-04-27
慣例配置中沒有這一項,當然你可以在應用配置app下的config.php中自定義配置,設置'namespace'????=>????'app',? 然后在獲取一下就有了
2019-04-27
版本不一樣,新版的配置文件中沒有app_namespace這一項,所以獲取到NULL,你設置成沒有的名稱當然是NULL了,你試試設置成database,它就會獲取到數據庫相關的配置
2018-03-24
.我把那個注釋掉還是返回的null。。為啥
2017-09-12
配置conf文件夾之后,因為原本的CONF_PATH默認的路徑是app目錄,改成conf目錄之后,app下的config.php文件就失效了,所以可以把app下的config.php文件拉到conf文件夾目錄下。同樣的,app目錄下的database.php也會失效
2017-09-12
問題已經找到了。
因為我跟著老師一樣在application的同級目錄下自己新建了conf配置文件夾(并對它進行了配置):
我把 ?define('CONF_PATH',__DIR__.'/../conf/'); ?注釋掉之后,再輸出 config();
發(fā)現輸出的結果里就有 'app_namespace'了,所以之前發(fā)生的問題就是有因為我把'CONF_PATH'的值改了,導致app目錄下的config.php的app_namespace 讀取不到,目前我就在conf文件夾下對app_namespac進行配置賦值。更好的解決方案還要再學習探索。
2017-09-11
namespace app\index\controller;
2017-09-11
我是 5.0.10的版本