Как мне прочитать настройки конфигурации из Symfony2 config.yml в шаблоне twig?

#symfony #twig

#symfony #twig

Вопрос:

В контроллере я могу читать так

$this->container->getParameter('test');

Но как получить этот параметр «test» в моем шаблоне twig?

Ответ №1:

Зависит от того, что вам нужно получить, мой способ получения данных parameters.ini :

config.yml

 twig:
    globals: 
        google_maps_api_key: %google_maps_api_key% 
  

parameters.ini

 [parameters]
    google_maps_api_key="authkey"
  

в шаблоне:

{{ google_maps_api_key }}

Надеюсь, это поможет.

Ответ №2:

Да, вы можете создать свое собственное расширение Twig, в этом классе вы можете переопределить getGlobals() и вернуть массив с вашими глобальными переменными.

Или вы можете создать метод Twig в этом расширении param($value) , чтобы вернуть правильный параметр.

Комментарии:

1. Хотя другой ответ будет работать (и быстрее) — это (обычно) правильное решение.