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

来源:2-11 config类和config助手函数

ajerk

2017-09-11 19:58


http://img.mukewang.com/59b6773900014d2e05650070.jpg

http://img.mukewang.com/59b6773a0001938505450147.jpg


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


http://img.mukewang.com/59b677dc0001835405260084.jpg




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

http://img.mukewang.com/59b6788f0001f32405720448.jpg


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

http://img.mukewang.com/59b6794b0001a6d803060126.jpg

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

http://img.mukewang.com/59b6795e0001f75502750225.jpg

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

写回答 关注

7回答

  • 小小单身
    2019-04-27 14:23:55

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

  • 小小单身
    2019-04-27 14:20:31

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

  • qq_别摸我的鸡腿_0
    2018-03-24 14:50:55

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

  • ajerk
    2017-09-12 10:30:58

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

  • ajerk
    2017-09-12 10:15:58

    问题已经找到了。

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

    http://img.mukewang.com/59b7413c00012fa802480091.jpg

    http://img.mukewang.com/59b7410c0001ff3607140331.jpg

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

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


    http://img.mukewang.com/59b7414c0001745308690143.jpg

    青春梦敲门砖

    我的也是,注释掉入口文件中的CONFIG 后会显示出namespace ,否则就不会

    2018-03-15 17:57:01

    共 1 条回复 >

  • 想哭的鱼
    2017-09-11 22:58:09

    namespace app\index\controller;

  • ajerk
    2017-09-11 22:43:37

    我是 5.0.10的版本

快速入门ThinkPHP 5.0--基础篇

ThinkPHP5已发布多时,想了解ThinkPHP5的新特性吗?老司机带你马上出发~

58655 学习 · 495 问题

查看课程

相似问题