是否有可能从APP_SECRET
获取价值并将其用于Symfony 4中的控制器?
答案 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)