Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从.env文件中获取密钥的值?_Php_Symfony_Symfony4_Symfony 4.4 - Fatal编程技术网

Php 如何从.env文件中获取密钥的值?

Php 如何从.env文件中获取密钥的值?,php,symfony,symfony4,symfony-4.4,Php,Symfony,Symfony4,Symfony 4.4,在.env文件中有键值设置;例如:APP\u ENV=prod 例如,如何获取键APP_ENV的值?See/,它解析为$\u ENV,PHP有一个函数,您可以使用该函数从中获取值 使用Symfony\Component\Dotenv\Dotenv; $dotenv=新的dotenv(); $dotenv->load(uuu DIR_uuu.'/.env'); $appEnv=getenv('APP_ENV'); //您还可以使用``$\u ENV``或``$\u服务器`` 请参见/,它解析为$\

.env文件中有键值设置;例如:
APP\u ENV=prod

例如,如何获取键
APP_ENV
的值?

See/,它解析为
$\u ENV
,PHP有一个函数,您可以使用该函数从中获取值

使用Symfony\Component\Dotenv\Dotenv;
$dotenv=新的dotenv();
$dotenv->load(uuu DIR_uuu.'/.env');
$appEnv=getenv('APP_ENV');
//您还可以使用``$\u ENV``或``$\u服务器``
请参见/,它解析为
$\u ENV
,PHP有一个函数,可用于从中获取值

使用Symfony\Component\Dotenv\Dotenv;
$dotenv=新的dotenv();
$dotenv->load(uuu DIR_uuu.'/.env');
$appEnv=getenv('APP_ENV');
//您还可以使用``$\u ENV``或``$\u服务器``

您可以使用文档中描述的
Dotenv()
类,您可以这样调用
APP\u ENV

use Symfony\Component\Dotenv\Dotenv;

$dotenv = new Dotenv();
$dotenv->load('..\.env');
$appEnv= $_ENV['APP_ENV'];

您可以使用文档中描述的
Dotenv()
类,您可以这样调用
APP\u ENV

use Symfony\Component\Dotenv\Dotenv;

$dotenv = new Dotenv();
$dotenv->load('..\.env');
$appEnv= $_ENV['APP_ENV'];

可能重复:如果您使用的是Symfony框架(而不是单个Symfony组件),那么通常您需要它。乍一看,语法有点奇怪:“%env(resolve:APP_env)%”,但您已经习惯了。如果APP_ENV是您想要的唯一值,则它已设置为参数,因此:“%kernel.environment%”将起作用。使用$\u ENV将起作用,但不建议用于Symfony。@Cerad表示法用于
yaml
file@pheromix当然是给亚姆的。同样的链接也显示了xml和php。我的观点是,如果您使用的是框架,那么就不应该直接使用$\u env或getenv访问env变量。你应该在需要的时候给他们注射。但这很好。我怀疑您会及时发现原因。可能重复:如果您使用的是Symfony框架(而不是单个Symfony组件),那么通常您需要它。乍一看,语法有点奇怪:“%env(resolve:APP_env)%”,但您已经习惯了。如果APP_ENV是您想要的唯一值,则它已设置为参数,因此:“%kernel.environment%”将起作用。使用$\u ENV将起作用,但不建议用于Symfony。@Cerad表示法用于
yaml
file@pheromix当然是给亚姆的。同样的链接也显示了xml和php。我的观点是,如果您使用的是框架,那么就不应该直接使用$\u env或getenv访问env变量。你应该在需要的时候给他们注射。但这很好。我想你会及时发现原因的。