如何在配置文件中获取环境值
Posted
技术标签:
【中文标题】如何在配置文件中获取环境值【英文标题】:How to Get Environment Value in Config File 【发布时间】:2019-06-05 21:32:09 【问题描述】:目前,我的 .env 文件中有一个环境变量。
MY_NAME_TEST=Testing
如何将该变量作为配置文件中路径的一部分传递?我正在尝试获得类似于以下的路径:
base_path('Plugins/Testing/Database/Migrations/')
注意上面示例中路径的“测试”部分;我需要这个名字每次都不一样。
【问题讨论】:
这行得通吗?base_path('Plugins/'.env('MY_NAME_TEST', 'Testing').'/Database/Migrations/')
@ljubadr 您的评论也会设置 env 变量,这是应该注意的。
没错,我只是觉得如果MY_NAME_TEST
丢失了,最好有备用
【参考方案1】:
您可以使用 env
函数在 laravel 项目中的任何位置检索值。
env('MY_NAME_TEST'); // returns "Testing"
在你的情况下,它会像这样使用:
base_path('Plugins/' . env('MY_NAME_TEST') . '/Database/Migrations/'
env
函数采用的第二个参数是默认值(如果尚未设置值)。
【讨论】:
以上是关于如何在配置文件中获取环境值的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Spring 中以编程方式获取当前的活动/默认环境配置文件?