如何从 `index.php` 中的 `.env` 访问设置
Posted
技术标签:
【中文标题】如何从 `index.php` 中的 `.env` 访问设置【英文标题】:How to access settings from `.env` inside the `index.php` 【发布时间】:2018-05-22 20:00:06 【问题描述】:我正在为 Laravel 项目创建部署配置。
在我的主机上public/
文件夹必须移动到另一个地方。
显然,从那以后,我需要在index.php
中更改autoload.php
和app.php
的路径。
但是,我想添加并使用一个参数来告诉这些文件所在的位置。像这样的:
require __DIR__ . '/../' . env('DEP_EXT_FOLDER') . 'vendor/autoload.php';
我认为,这种参数最合适的地方是 .env 文件。 但是,我有一个错误:
Call to undefined function env()
【问题讨论】:
@lagbox ,是的,我明白了,当然,你是对的env
函数来自自动加载器负责加载的库之一......我会看看另一种方法:)
【参考方案1】:
在加载自动加载器之前,您不能使用env()
函数。
如果你绝对想使用你的 .env 文件,你将不得不使用原生 php preg_match() 来查找你的密钥并使用之后的值:)
【讨论】:
以上是关于如何从 `index.php` 中的 `.env` 访问设置的主要内容,如果未能解决你的问题,请参考以下文章
如何从 laravel 5 中的 url 中删除 public/index.php?
如何从 WordPress 网站 URL 中删除 index.php [重复]