Как я могу создать и использовать собственный глобальный конфиг с ключами / значениями в Symfony?
Я пытался установить ключи / значения в parameters.yml
под parameters
строка, которая была в этом файле после установки и получить его как $pageTitle = $this->getParameter('myKey');
и это работает, но я хочу собственный файл конфигурации со структурой для ex. $this->getParameter('myParameters.myKey')
так:
Мне был создан новый файл:
#app/config/myConfig.yml
myParameters:
myKey: myValue
В config.yml я добавил:
#app/config/config.yml
imports:
- { resource: myConfig.yml }
и в контроллере:
$pageTitle = $this->getParameter('myKey');
И у меня есть исключение:
FileLoaderLoadException в строке FileLoader.php 118: нет расширения, способного загрузить конфигурацию для «inyconfig» (в ….
РЕДАКТИРОВАТЬ
Этот пример работает, но вы должны сделать одно небольшое изменение — myParameters
изменить на parameters
и все работает как шарм.
Вы должны сделать внедрение зависимости, например BundleNameDependencieInjection, связанное с вашим комплектом, а затем создайте класс Configuration, который обеспечивает настройку внешних зависимостей и / или внешних конфигураций.
Посмотрите там http://symfony.com/doc/current/bundles/configuration.html#processing-the-configs-array
В параметрах вы можете создать некоторые скалярные или массивные переменные, которые могут вызываться при некоторых обстоятельствах, в вашем случае вы можете создать массив с некоторым диапазоном, подобным этому:
parameters:
# scalar
one.two.three: something
# array
oneBis:
twoBis:
threeBis: somethingBis
Используйте параметры вместо myParameters.
Итак, поместите в app / config / myConfig.yml:
parameters:
myKey: myValue