Intereting Posts
Как использовать __get () для возврата null в свойствах многоуровневого объекта? Как установить пользовательскую цену в продуктах opencart? Вызов функции-члена на не-объекте PHP Gettext в JavaScript, не работает в внешнем JS-файле Каковы аргументы в FAVOR PHP закрытия тегов для файлов только PHP? Доктрина получает все имена полей с ассоциациями Конфигурация пользовательской загрузки Codeigniter Невозможно изменить информацию заголовка – заголовки, уже отправленные Структура сайта Php Изменение upload_max_filesize на PHP Лучший способ хранения цветов продукта в базе данных Каков наилучший способ реализовать большой (1 ГБ или более) сайт для загрузки файлов на PHP или Java? получение изображений из базы данных и отображение всех на странице Неустранимая ошибка: вызов undefined функции ldap_connect () в ubuntu Как получить значение идентификатора данных и поместить его в twitter bootstrap modal?

Symfony2: как читать массив параметров в config.yml

файл parameters.yml имеет:

parameters: title: subtitle: value 

Я хочу передать value службе в config.yml

 my_service: class: the_class arguments: [ %title.subtitle%] //didn't work arguments: [ %title['subtitle']%] //didn't work 

Как я могу это сделать?

Solutions Collecting From Web of "Symfony2: как читать массив параметров в config.yml"

Нотация % не работает, но может быть выполнена следующим образом:

 my_service: class: the_class arguments: ["@=container.getParameter('title')['subtitle']"] 

Он работает как минимум для symfony 2.7.3

Более подробную информацию о языке выражений можно найти в поваренной книге: http://symfony.com/doc/current/book/service_container.html#using-the-expression-language

Symfony2 не поддерживает чтение отдельных элементов массива параметров с использованием нотации % . То, что вы делаете, невозможно из коробки.

Единственный способ сделать это – создать собственный Symfony\Component\DependencyInjection\ParameterBag\ParameterBag который будет поддерживать выборку элемента массива.