Intereting Posts
В чем смысл запускать Laravel с помощью команды «php artisan serve»? ReCaptcha 2.0: включить кнопку «Отправить» при обратном вызове, если recaptcha успешно Вызов python из php завершается с ошибкой при импорте numpy Как исправить предупреждение «Создание объекта по умолчанию из пустого значения» в PHP Могу ли я сказать Apache, чтобы сделать внутреннюю переадресацию с PHP? Настройка задания Godaddy cron для запуска скрипта php Magento перенаправляет с сайта adminthtml на действие frontend Условные инструкции php_flag в .htaccess Вход в Google OAuth2 – получите ник и реальный адрес электронной почты YouTube Как динамически создавать новое свойство Почему строка с одинарными кавычками вызывает ошибку при вставке в БД? PHP добавляет ключи для декодирования, а затем кодирует данные JSON PHP – ошибка синтаксического анализа SimpleXML Как интегрировать vBulletin с моим сайтом? Переверните массив вверх дном?

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 который будет поддерживать выборку элемента массива.