为了账号安全,请及时绑定邮箱和手机立即绑定

config('app_namespace);获取到的是null


http://img1.sycdn.imooc.com//59b6773900014d2e05650070.jpg

http://img1.sycdn.imooc.com//59b6773a0001938505450147.jpg


为什么我获取'app_namespace'的结果是null   :


http://img1.sycdn.imooc.com//59b677dc0001835405260084.jpg




我检查了config.php中的惯例配置里有'app_namespace'和'app_status':

http://img1.sycdn.imooc.com//59b6788f0001f32405720448.jpg


然后用config()获取查看结果:

http://img1.sycdn.imooc.com//59b6794b0001a6d803060126.jpg

结果如下:(获取并显示出惯例配置参数,里面有)

http://img1.sycdn.imooc.com//59b6795e0001f75502750225.jpg

我发现config()获取的配置参数里,没有namespace ,但是其他的却能够获取(比如app_status)。为什么是这样子?是权限问题?

正在回答

7 回答

惯例配置中没有这一项,当然你可以在应用配置app下的config.php中自定义配置,设置'namespace'    =>    'app',  然后在获取一下就有了

0 回复 有任何疑惑可以回复我~

版本不一样,新版的配置文件中没有app_namespace这一项,所以获取到NULL,你设置成没有的名称当然是NULL了,你试试设置成database,它就会获取到数据库相关的配置

0 回复 有任何疑惑可以回复我~

.我把那个注释掉还是返回的null。。为啥

0 回复 有任何疑惑可以回复我~

配置conf文件夹之后,因为原本的CONF_PATH默认的路径是app目录,改成conf目录之后,app下的config.php文件就失效了,所以可以把app下的config.php文件拉到conf文件夹目录下。同样的,app目录下的database.php也会失效

0 回复 有任何疑惑可以回复我~

问题已经找到了。

因为我跟着老师一样在application的同级目录下自己新建了conf配置文件夹(并对它进行了配置):

http://img1.sycdn.imooc.com//59b7413c00012fa802480091.jpg

http://img1.sycdn.imooc.com//59b7410c0001ff3607140331.jpg

我把  define('CONF_PATH',__DIR__.'/../conf/');  注释掉之后,再输出 config();

发现输出的结果里就有 'app_namespace'了,所以之前发生的问题就是有因为我把'CONF_PATH'的值改了,导致app目录下的config.php的app_namespace 读取不到,目前我就在conf文件夹下对app_namespac进行配置赋值。更好的解决方案还要再学习探索。


http://img1.sycdn.imooc.com//59b7414c0001745308690143.jpg

0 回复 有任何疑惑可以回复我~
#1

青春梦敲门砖

我的也是,注释掉入口文件中的CONFIG 后会显示出namespace ,否则就不会
2018-03-15 回复 有任何疑惑可以回复我~

namespace app\index\controller;

0 回复 有任何疑惑可以回复我~

我是 5.0.10的版本

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

config('app_namespace);获取到的是null

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信