Symfony4 - Как установить параметр - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь использовать

container->setParameter('abc','ABC')

для сохранения значения в моем "services.yaml", но везде, где я ставлю эту строку, написано, что мне не разрешено делать это, когда она компилируется.

Как я могу использовать его для сохранения значения для следующих запусков?

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете установить параметр внутри контейнера до его компиляции.Он предназначен для хранения параметров конфигурации.Например, вы можете получить доступ к параметру kernel.project_dir (и многим другим в этом роде).

Вы можете изменять и добавлять эти параметры в разных местах:

В любом изВ этих случаях это происходит до того, как контейнер скомпилирован (и кэширован для оптимизации).


Если вам нужен какой-то пакет параметров, вы можете использовать параметр attributes запроса (которые имеют преимущество в том, что их можно регенерировать для подзапросов в вашем коде).Вы также можете просто определить свой собственный пакет параметров сервиса.

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