【发布时间】:2019-11-03 20:55:38
【问题描述】:
当我检查了多个来源时,Laravel 定义常量变量的方式是通过配置文件。但是,在我的情况下,我想在我的配置文件中使用常量,这是不可能的,因为正如我所读到的,不可能/不建议从另一个调用配置。
示例
常量:
define('THE_ID_OF_SOMETHING_NICE', 1);
define('THE_ID_OF_SOMETHING_UGLY', 2);
define('THE_ID_OF_SOMETHING_BAD', 12372);
config1.php
return [
THE_ID_OF_SOMETHING_NICE = ['many', 'nice', 'data'],
]
config2.php
return [
['many', 'nice', 'data', THE_ID_OF_SOMETHING_NICE],
]
如您所见,我不能使用已定义常量的实际值,因为它太难读了。此外,我不想将我的 .env 文件与这些常量聚集在一起,因为它并不是真正适合它的。
有什么解决方法吗?谢谢。
附言 为什么这这么难,而使用常量定义应该是 PHP 的非常基本的原则。 CI 已经弄清楚了这些:/
【问题讨论】:
-
我想你可以使用
include吗?你可以控制它在你想使用它的地方。 -
然后在 .env 文件中定义这样的常量
-
@lighter 似乎是唯一的方法。我从没想过我会在这方面使用香草 PHP,仍然希望有更多的 Laravel 方式:) 谢谢你
-
@ACD,我发布我的答案。如果您有任何想法,希望您能与我分享,谢谢。
标签: php laravel laravel-5 lumen