Отправить заявку

Smarty: аналог для var_dump или print_r

Появился клиент, у которого сайт создан в онлайн-конструкторе. Сайт достаточно большой и громоздкий (еще бы, вы даже не представляете, сколько всякого трешнячка этот конструктор туда напихал). Понадобилось сделать вывод субменю одного раздела. Все бы хорошо, только разработчики этого конструктора наглухо отказали в бесплатной помощи. В самом конструкторе есть возможность писать код на smarty хотя и сильно урезанный.

Так как нам понадобилось получить "дерево" меню в документации была найдена переменная {$page_array} которая содержала нужные нам данные для построения субменю. Но когда мы захотели получить эти данные прочитав массив функциями var_dump и print_r - нас вежливо попросили "выйти вон" т.к. по мнению разработчика эти функции "опасны" и по этому он их запретил в разделе безопасности шаблонизатора Smarty.

Но был найден другой способ все же осуществить вывод массива:

{$var|@debug_print_var}

где $var - нужный нам массив.

Таким образом мы получили выводит данных в удобном и понятном виде.

Другие публикации