Saya memiliki beberapa variabel di dalam template dan saya tidak tahu di mana saya menugaskan mereka. Saya perlu tahu apa yang ada di dalam variabel tertentu; misalnya, katakan saya memiliki variabel dalam smarty disebut member
. Saya mencoba {debug}
tetapi tidak berhasil, dan tidak ada popup yang ditampilkan.
Bagaimana saya bisa menampilkan / men-debug variabel smarty menggunakan sesuatu seperti var_dump()
di dalam templat?
{php}...{/php}
tag, Metode 2 atau 3 adalah opsi yang lebih baik.Ini seharusnya bekerja:
atau
@ Diperlukan untuk array agar smarty menjalankan modifier terhadap semua hal, jika tidak, ia melakukannya untuk setiap elemen.
sumber
Untuk apa nilainya, Anda dapat melakukan
{$varname|@debug_print_var}
untuk mendapatkanvar_dump()
output -queque untuk variabel Anda.sumber
@print_r
dan@var_dump
tidak berfungsi (dalam x-cart misalnya), tetapi@debug_print_var
hasilnya ada di sana.cukup gunakan {debug} di .tpl Anda dan lihat kode sumber Anda
sumber
Dalam Smarty baru itu adalah:
sumber
Cobalah dengan Sesi Smarty:
atau
Untuk mempercantik hasil Anda, gunakan di antara
<pre> </pre>
tagsumber
Jika Anda menginginkan sesuatu yang lebih cantik saya sarankan
hanya mengganti yourvariable oleh variabel Anda
sumber
coba ini .... Setel
$debugging
ke TRUE di Smarty.sumber
Untuk debug di smarty di prestashop 1.6.x:
Tag debug bermanfaat lainnya:
sumber
di smarty V3 Anda bisa menggunakan ini
{var_dump($variable)}
sumber
Di smarty ada modifier bawaan Anda bisa menggunakannya dengan menggunakan
|
(operator pipa tunggal). Seperti ini{$varname|@print_r}
akan mencetak nilai sebagaiprint_r($php_variable)
sumber
Saya lebih suka menggunakan
<script>console.log({$varname|@json_encode})</script>
untuk masuk ke konsol.sumber
{$variable|@debug_print_var nofilter}
dan Anda tidak perlu menambahkan<pre>
tag " "{$variable|var_dump}
menampilkan lebih banyak (tetapi lebih buruk memformat) karenadebug_print_var
tidak menampilkan variabel pribadi di objek!sumber