将值APP_SECRET获取到Symfony 4中的控制器

时间:2018-12-01 19:29:42

标签: php symfony

是否有可能从APP_SECRET获取价值并将其用于Symfony 4中的控制器?

2 个答案:

答案 0 :(得分:1)

使用services.yaml中的%env(APP_SECRET)%语法将其注入到控制器中

services:
    App\Controller\DefaultController:
        class: 'App\Controller\DefaultController'
        arguments: ['%env(APP_SECRET)%']

参考:https://symfony.com/doc/current/configuration/external_parameters.html

您也可以在全局范围内绑定此参数,因此不必专门为其定义服务:

services:
    _defaults:
        bind:
            $appSecret: '%env(APP_SECRET)%'

然后可以在控制器的构造函数中使用相同的名称将其注入:

class DefaultController
{
    public function __construct($appSecret)
    {
    }
}

参考:https://symfony.com/doc/current/service_container.html#binding-arguments-by-name-or-type

答案 1 :(得分:-1)

Symfony 4

为我工作的$_ENV['APP_SECRET']

更多信息,请访问https://symfony.com/doc/current/components/dotenv.html