Eu tenho algumas variáveis dentro de um modelo e não sei onde as designei. Eu preciso saber o que está dentro de uma variável específica; por exemplo, digamos que eu tenha uma variável no smarty chamada member
. Eu tentei com {debug}
mas não funcionou, e nenhum pop-up foi mostrado.
Como posso gerar / depurar variáveis smarty usando algo como var_dump()
dentro dos modelos?
{php}...{/php}
tags, os métodos 2 ou 3 são melhores opções.Isso deve funcionar:
ou
O @ é necessário para matrizes para que o smarty execute o modificador contra a coisa toda, caso contrário, ele faz isso para cada elemento.
fonte
Pelo que vale a pena, você pode fazer
{$varname|@debug_print_var}
para obter umavar_dump()
saída -esque para sua variável.fonte
@print_r
e@var_dump
não funcionou (no x-cart, por exemplo), mas a@debug_print_var
saída estava lá.basta usar {debug} no seu .tpl e ver seu código-fonte
fonte
No novo Smarty é:
fonte
Experimente com a sessão Smarty:
ou
Para embelezar sua saída, use-a entre
<pre> </pre>
tagsfonte
Se você quiser algo mais bonito, eu aconselho
basta substituir yourvariable por sua variável
fonte
tente isso .... Defina
$debugging
como TRUE no Smarty.fonte
Para depurar no smarty no prestashop 1.6.x:
Uma outra tag de depuração útil:
fonte
no V3 inteligente você pode usar isso
{var_dump($variable)}
fonte
No smarty, existe um modificador embutido que você pode usar usando
|
(operador de pipeline único). Assim{$varname|@print_r}
imprimirá o valor comoprint_r($php_variable)
fonte
Eu prefiro usar
<script>console.log({$varname|@json_encode})</script>
para fazer logon no console.fonte
{$variable|@debug_print_var nofilter}
e você não precisa adicionar<pre>
tags " "{$variable|var_dump}
mostrar mais (mas pior formatação) porquedebug_print_var
não mostra variável privada no objeto!fonte