Собственный глобальный конфигурационный файл Symfony 3

Как я могу создать и использовать собственный глобальный конфиг с ключами / значениями в 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 и все работает как шарм.

0

Решение

Вы должны сделать внедрение зависимости, например 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
1

Другие решения

Используйте параметры вместо myParameters.

Итак, поместите в app / config / myConfig.yml:

parameters:
myKey: myValue
1

По вопросам рекламы ammmcru@yandex.ru