gpt4 book ai didi

php - 在 Laravel 应用之外访问 .env 变量

转载 作者:行者123 更新时间:2023-12-02 17:31:06 25 4
gpt4 key购买 nike

我将我的 ckeditor 与 ckfinder 3 集成在一起,它能够将文件存储在 Amazon S3 云上。

在我的 ckfinder config.php 文件中,它位于 public/assets/plugins/ckfinder 我硬编码了 key 、 key 、存储桶和区域,即需要与云连接。

但我想从 .env 文件中获取配置项。

到目前为止,我在 ckfinder 的 config.php 中尝试过这个:

require $_SERVER['DOCUMENT_ROOT'].'/../bootstrap/autoload.php';
$app = require $_SERVER['DOCUMENT_ROOT'].'/../bootstrap/app.php';
var_dump($app->environment('S3_KEY');

但这失败并出现错误: fatal error :在/home/vagrant/projects/dk/vendor/laravel/framework/src/Illuminate/中未捕获异常“ReflectionException”和消息“Class env does not exist”第 779 行的 Container/Container.php

所以问题是,我如何在 Laravel 应用程序之外访问环境变量?

谢谢!

最佳答案

我在带有 phpdotenv 包的 Laravel 5.x 中找到了这个解决方案,由 composer require vlucas/phpdotenv 安装:

require __DIR__.'/../vendor/autoload.php'; //Load composer autoload
$dot = new \Dotenv\Dotenv(__DIR__.'/../'); //Location of .env
$dot->load(); //Load the configuration (Not override, for override use overload() method
$url = getenv('APP_URL'); // Get var value

关于php - 在 Laravel 应用之外访问 .env 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com