两个问题。

来源:2-12 环境变量的配置和使用

石匠之心

2017-08-12 22:23

请问: 1、[database]这种方式配置数组结束标志是什么?[database]之后的所有配置都是database数组内的了? 2、使用.env文件比直接在app_status写入dev/prod优在哪里?有种把简单事情复杂化的感觉!谢谢。

写回答 关注

3回答

  • Rody杰
    2019-02-20 17:43:59

    我也有相同的问题,app_status=home/office切换可以解决的问题,为啥要使用.env文件搞一下?不知道提问者有没有答案了,能否告知?

  • Jay2012
    2017-08-13 12:17:25

    表面看来是将简单事情复杂化,但当你的项目使用不同环境时需要设置一个开关来转换,那这个就能帮到你快速转换。这个事情对于自己来说是有点复杂化,但是方便了以后

    石匠之心

    我的意思是,比如你多个开发环境,比如一个在家,一个在公司,那你在config.php同级目录下分别创建两个配置文件,比如home.php和office.php,然后使用 app_status=home/office 这样切换就可以了,又何必再经过.env文件弄多一层?

    2017-08-14 05:08:09

    共 1 条回复 >

  • 追逐奔跑
    2017-08-13 11:26:56

    database配置数组就是一个二维数组啊,没有什么结束标志,写出来二维数组就OK了。

    .env这个配置呢,主要作用为了体现不同环境,可以不用重新去应用配置里面一个个改,尤其是在自己开发环境比较多的情况下,比如一个自己家里开发环境、公司上班的开发环境、最后发布的开发环境,比如这几个环境的主机域名和数据库配置肯定都不一样,每次转换工作环境开发或者调试的时候,只改一个变量和反复修改几个文件的变量相比,肯定是修改.env一个变量比较方便(框架的设计是除了学习之外,更重要的是帮助开发人员实际开发更便捷)。对吧?^_^

    石匠之心

    我的意思是,比如你多个开发环境,一个在家,一个在公司,那你在config.php同级目录下分别创建两个配置文件,比如home.php和office.php,然后使用 app_status=home/office 这样切换就可以了,又何必再经过.env文件弄多一层? 如果是database_name这种写法就不需要结束标签,但是[database]这种写法应该是需要结束标签的,不然后面写进去的所有配置都是属于[database]这个数组的!

    2017-08-14 05:07:59

    共 1 条回复 >

快速入门ThinkPHP 5.0--基础篇

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

58655 学习 · 495 问题

查看课程

相似问题