我有一个php脚本位于我的laravel项目的root目录。我想访问我的.env中的设置
∮我试过∮
$dbname = env('DB_DATABASE');
$user = env('DB_USERNAME');
$host = env('DB_HOST');
$pass = env('DB_PASSWORD');
∮我得到了
PHP Fatal error: Call to undefined function env()
解决方法是什么?我应该包括任何能够访问env()
的内容吗?
6条答案
按热度按时间zf9nrax11#
如果你只想在一个单独的PHP脚本中加载你的
.env
配置,你可以这样做:这会将您的
.env
配置加载到$_ENV
阵列中。现在你可以像这样访问变量了:
如果您真的需要
env()
帮助函数,只需获取该文件:现在您还可以访问
env('DB_DATABASE');
注意:这并没有给予你一个引导的Laravel环境。这是一个简单的方法来获取你的
.env
配置变量,但仅此而已。ugmeyewa2#
Laravel正在使用vlucas/phpdotenv读取
.env
文件。env()
函数是Laravel helper / shortcut。要使用env命令,您必须需要供应商文件并创建app / kernel laravel对象6fe3ivhb3#
这是截至2018年的简单工作溶液/Laravel 5.6
故障排除:
Dotenv->load()
(和Dotenv->__constructor()
)并提供所需的参数。qxgroojn4#
在最新版本的DotEnv中,使用此选项可使用
env()
函数3lxsmp7m5#
有同样的问题,我一旦修复了下面的代码
zpjtge226#
看来在laravel 9中创建不起作用。前面的答案对我不起作用,但请帮助我找到以下解决方案: