Хочу поделиться маленькой хитростью.
Если вы работаете с шаблонизатором smarty, то вам может понадобиться вывести в шаблоне переменную, аналогично функциям var_dump или print_r из php.
Это можно сделать разными способами:
- у меня выводят данные криво т.к. нет названий переменных, возможно зависит отверсии smarty.
{$my_var|var_dump} или {$my_var|print_r}
- этот способ может не сработать, если у вас в настройках smarty запрещено использование тега {php}
{php} $myvar = $this->get_template_vars('var'); var_dump($myvar); {/php}
- Рекомендую использовать
{$my_var|@debug_print_var}
выводит данные в удобном и понятном виде.
Если вы знаете другие способы пишите их в комментариях.
ЗЫ не забудьте заменить my_var на название вашей переменной.
Smarty — выводим переменную — аналог var_dump или print_r
Спасибо, хороши сайтик.
спасибо! 3-ий способ помог. не знал его раньше
Пожалуйста, рад помочь.
Можно еще так: {var_dump($iproduct)}
Спасибо за совет
Я сделал так:
https://github.com/sb0y/sblog/blob/master/engine/libs/smarty/plugins/function.print_r.php
Где же ты раньше был с {$my_var|@debug_print_var}
Я столько времени убил на мегагрупп.
Спасибо!