Получить значение APP_SECRET для контроллера в Symfony 4 - PullRequest
0 голосов
/ 01 декабря 2018

Возможно ли получить значение из APP_SECRET и использовать его в контроллере в Symfony 4?

1 Ответ

0 голосов
/ 02 декабря 2018

Внедрить его в контроллер, используя синтаксис %env(APP_SECRET)% в services.yaml

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...