Получить значение из service.yml - PullRequest
0 голосов
/ 30 апреля 2019

Я хотел бы создать значение констант для всего моего приложения.

Для этого, похоже, документация делает что-то подобное в app / config / services.yml

parameters:
    #parameter_name: value
    CODE_OK: !php/const 200
    CODE_CREATED: !php/const 201
    CODE_MISSING_ARG : !php/const 400
    CODE_INVALID_ARG : !php/const 419

Теперь я хотел бы иметь возможность использовать эти значения внутри контроллера ... но я не могу найти хороший способ. Возможно, использовать service.yml - не правильный путь.

1 Ответ

2 голосов
/ 30 апреля 2019

То, что вы ищете:

$this->container->getParameter($varName);

Вы можете ввести параметры в качестве аргумента конструкторов или использовать автопроводку в методе тоже.

Если вы хотите использовать php-константы, как в вашем примере, вам, вероятно, следует придерживаться этих параметров.

Если нет, я предлагаю вам создать класс с константами.

abstract class Constants
{
   const VAR = 'content';
}

И используйте это так в другом месте:

$var = Constants::VAR;

Класс не должен быть абстрактным, но так как он не будет создан ...

Обратите внимание, что использование параметров непосредственно из контроллера не рекомендуется, так как параметры должны использоваться в сервисах.

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