【发布时间】:2020-07-10 12:32:36
【问题描述】:
我目前正在将我的 .env 设置迁移到配置文件。
我有将从应用程序调用的 url 列表。 BASE_URL 会改变,所以我希望将其保留为变量..
在 .env 文件中,我可以将 BASE_URL 作为变量调用,但在配置文件中,我没有得到任何结果。
.env 文件
BASE_URL = www.url.com
URL1 = ${BASE_URL}/url1,
URL2 = ${BASE_URL}/url2,
URL3 = ${BASE_URL}/url3,
在配置文件夹中 > 创建 url.php 文件
url.php
<?php
return[
'BASE_URL' => 'www.url.com',
'URL1' => 'www.url.com/url1',
'URL2' => 'www.url.com/url2',
'URL3' => 'www.url.com/url3',
];
我做了什么(解决方法)!
<?php
return[
'URL1' => env('BASE_URL')'/url1',
'URL2' => env('BASE_URL')'/url2',
'URL3' => env('BASE_URL')'/url3',
];
我想知道,这是唯一的解决方案还是其他更好的方法。我想将所有设置移动到配置文件中。
我在创建 laravel 包时遇到了同样的问题。希望另一种解决方案也可以用于包开发。
【问题讨论】:
-
返回数组中缺少逗号。另外,您如何访问这些配置变量?
-
编辑了问题,我得到了刀片 {{Config::get('config.URL1')}} 中的配置值
-
{{Config::get('config.URL1')}}是错误的表示法,它应该是{{Config::get('url.URL1')}}如我的回答所述
标签: php laravel environment-variables config