Nasıl PHP var_dump gibi Smarty değişkenleri Ayıklanır ()

6 Cevap php

Ben bir şablon içinde bazı değişkenler var ve ben onları atanan nerede bilmiyorum. Ben belli bir değişkenin içinde ne olduğunu bilmek gerekir; Örneğin, ben member denilen smarty bir değişken var söylüyorlar. I {debug} ile denedim ama işe yaramadı, ve hiçbir pop-up gösterildi.

Nasıl çıktı / hata ayıklama smarty değişkenler şablonlar içine var_dump() gibi bir şey kullanarak yapabilirsiniz?

6 Cevap

Sen {php} etiketleri kullanabilirsiniz

Method 1:

{php}

$var =
$this->get_template_vars('var');
var_dump($var);

{/php}

Method 2:

{$var|@print_r}

Method 3:

{$var|@var_dump}

Bu yardımcı olur bana bildirin.

Bu çalışması gerekir:

{$var|@print_r}

veya

{$var|@var_dump}

The @ is needed fveyaarrays to make smarty run the modifier against the whole thing, otherwise it does it fveyaeach element.

Bu değer ne için, {$varname|@debug_print_var} sizin değişken için bir var_dump()-vari çıktı almak için ne yapabilirim.

Bu deneyin .... $debugging Smarty DOĞRU ayarlayın.

sadece. TPL içinde {} hata ayıklama kullanmak ve Sourcecode bakmak

Smarty size | (tek boru hattı operatörü) kullanarak bu kullanabilirsiniz değiştirici orada inşa edilmiştir. Bu gibi {$varname|@print_r} print_r($php_variable) olarak değerini yazdırmak olacak