Переменные Symfony 4 .env в контроллере - PullRequest
0 голосов
/ 12 декабря 2018

В Symfony 4 я пытаюсь передать параметр из моего .env в контроллер:

  • in .env:
###> First user creation variables ###
FIRST_USER_LOGIN=admintest
FIRST_USER_PASSWORD=azertyui
###< First user creation variables ###
  • inservices.yaml:
parameters:
    locale: 'en'
    first.user:
        login: '%env(FIRST_USER_LOGIN)%'
        password: '%env(FIRST_USER_PASSWORD)%'
  • в моем контроллере:
$utilisateur->setUsername($this->getParameter('first.user.login'))
    ->setPassword(
        $encoder->encodePassword(
            $utilisateur,
            $this->getParameter('first.user.password')
        )
    )
    ->setRoles(['ROLE_ADMIN']);
  • Я не знаю, что я делаю неправильно, ноУ меня есть это сообщение об ошибке:
    The parameter "first.user.login" must be defined.

1 Ответ

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

Решено, я так глуп, просто изменится services.yaml:

parameters:
    locale: 'en'
    first.user.login: '%env(FIRST_USER_LOGIN)%'
    first.user.password: '%env(FIRST_USER_PASSWORD)%'
...