Я знаю, что могу получить доступ к глобальным переменным в ветке следующим образом:
# app/config/config.yml
twig:
# ...
globals:
myVar: %someValue%
а затем я могу напрямую вызвать {{myVar}} из шаблона веточки.
но я бы хотел получить доступ к самому глобальному объекту (в данном случае к родительскому объекту myVar). Это возможно?
Если вам интересно, моя цель - сделать что-то вроде этого
<body data-global = {{global | json_encode}}>
что позволило бы мне иметь доступ в javascript ко всей моей глобальной переменной веточки обычным способом.






Да и нет .. Все переменные регистрируются в специальной переменной _context, но это включает переменные все, присутствующие в шаблоне.
Если вас это не беспокоит, я бы рекомендовал установить все ваши «глобальные переменные» в дополнительный массив, а затем json_encode в этот массив.
# app/config/config.yml
twig:
# ...
globals:
my_globals:
myVar: %someValue%
<body data-global = {{ my_globals| json_encode}}>
да, контекст, вероятно, был бы слишком беспорядочным для использования. Ваша техника - хорошая идея, я воспользуюсь этим, спасибо