如何从 `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.phpapp.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?

Slim 框架中的设置文件 .env

如何从 WordPress 网站 URL 中删除 index.php [重复]

如何删除codeigniter路径中的index.php?

如何从 blogs.php 页面返回 index.php [重复]

无法从 codeigniter 中的 URL 中删除“Index.php”