Как изменить переменные var_dump в шаблонах веточек? - PullRequest
152 голосов
/ 06 сентября 2011

Просматривать шаблон слоя, где вы только представляете то, что вам было дано, все в порядке, но как узнать, что доступно? Есть ли в TWIG функциональность "список всех определенных переменных"? Есть ли способ вывести переменную?

Решение, которое я нашел путем поиска, состояло в том, чтобы определить функцию, в которой я могу использовать мои существующие средства отладки php путем внедрения функции , но все ссылки, которые я нашел на это включает в себя эти две красивые строки кода, но нигде не указано, где их разместить. Исходя из того, что им нужна определенная переменная $ loader , я попытался /app/config/autoload.php, но там был неправильный тип $ loader. Где разместить код php для добавления функции веточки?

Ответы [ 13 ]

1 голос
/ 14 марта 2014

Вы можете редактировать

/vendor/twig/twig/lib/Twig/Extension/Debug.php

и изменить the var_dump() функции на \Doctrine\Common\Util\Debug::dump()

1 голос
/ 06 сентября 2011

Для отладки шаблонов Twig вы можете использовать оператор отладки .

enter image description here

Там вы можете явно указать настройки отладки.

0 голосов
/ 29 апреля 2016

Вы можете использовать функцию dump и распечатать ее следующим образом

{{ dump(MyVar) }}

но есть и одна приятная вещь: если вы не установите аргумент для функции dump, он выведет все переменные доступны , например

{{ dump() }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...