كيفية تصحيح متغيرات في Smarty مثل في PHP var_dump()




templates debugging (8)

إذا كنت تريد شيئا أجمل أنصح

{"<?php\n\$data =\n"|@cat:{$yourvariable|@var_export:true|@cat:";\n?>"}|@highlight_string:true}

فقط استبدل yourvariable من قبل المتغير الخاص بك

لدي بعض المتغيرات داخل القالب ولا أعرف أين قمت بتعيينها. أحتاج أن أعرف ما هو داخل متغير معين. على سبيل المثال ، أقول لدي متغير في smarty دعا member . لقد حاولت مع {debug} ولكن لم تنجح ، ولم يتم عرض أي نافذة منبثقة.

كيف يمكنني إخراج / تصحيح متغيرات smarty باستخدام شيء ما مثل var_dump() داخل القوالب؟


حاول هذا .... تعيين $debugging إلى TRUE في Smarty.


في smarty V3 يمكنك استخدام هذا

{var_dump($variable)}


في smarty هناك المدمج في معدل يمكنك استخدامها عن طريق استخدام | (مشغل خط أنابيب واحد). مثل هذا {$varname|@print_r} ستطبع القيمة كـ print_r($php_variable)


ما عليك سوى استخدام {debug} في ملف txt الخاص بك وإلقاء نظرة على رمز المصدر الخاص بك


يجب أن يعمل هذا:

{$var|@print_r}

أو

{$var|@var_dump}

مطلوب @ لصفائف لجعل smarty تشغيل معدل ضد كل شيء ، وإلا فإنه يفعل ذلك لكل عنصر.


{$varname|@debug_print_var} لما يستحق ، يمكنك إجراء {$varname|@debug_print_var} للحصول على var_dump() للأداة المتغيرة.


جرب جلسة Smarty:

{$smarty.session|@debug_print_var}

أو

{$smarty.session|@print_r}

لتجميل الناتج ، استخدمه بين علامات <pre> </pre>





smarty