Это может быть глупым вопрос, но я не могу видеть, как получить доступ к этой информации:Symfony: Как получить доступ к конфигурации контроллера
В основном приложение/Config/config.yml, я имею общую конфигурацию данные для моего приложения.
parameters: #accessible by getParameter()
locale: fr
# ...
fos_user: #accessible by ???
#...
registration:
form:
from_email:
address: [email protected]
sender_name: TheSenderName
В моем пользовательском расслоении я могу получить доступ к параметрам из этого config.yml файла с:
$this->container->getParameter('locale'); //gives me "fr" as expected
Но как я могу получить доступ к не являющиеся значения конфигурации параметров?
я хотел бы здесь, чтобы получить адрес, определенный в тэ F конфигурации пучка Пользователя: Я не могу сделать
$admin_adress = $this->container->getParameter('fos_user.registration.confirmation.from_email.address');
Что такое правильный способ доступа thoses?
Редактировать: Да, я хотел получить доступ к этим конфигурационным данным из FOS User Bundle (здесь, в примере, но может быть любым), внутри контроллера или любого другого в моем пакете.
Вы требуете это для Bundle вы сделали? –
Да. Глупый вопрос. Ну не совсем. Доступ к параметрам можно получить непосредственно через getParameter. Обычные элементы конфигурации не будут доступны, если сам комплект не сделает их доступными. Лучше всего было бы определить from_email как параметр. Или, может быть, копайте в связку и посмотрите, где они где-то выставлены. – Cerad
не мог ли он установить их в качестве параметров, используя конфигурацию комплекта и класс расширения? –