#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. Хотя другой ответ будет работать (и быстрее) — это (обычно) правильное решение.