طباعة جميع المتغيرات المتاحة في قالب SMARTY
سؤال
كيف يمكنك طباعة جميع المتغيرات المتاحة في سياق قالب SMARTY؟ شيء مثل تتبع Django Debug يسرد كل شيء يتم تمريره.
شكرا
المحلول
يستخدم {debug}
من الدليل:
{debug}
مقالب وحدة التحكم في التصحيح إلى الصفحة. هذا يعمل بغض النظر عن إعدادات التصحيح في البرنامج النصي PHP. نظرا لأن هذا يتم تنفيذه في وقت التشغيل، فهذا قادر فقط على إظهار المتغيرات المعينة؛ ليس القوالب المستخدمة. ومع ذلك، يمكنك رؤية جميع المتغيرات المتاحة حاليا في نطاق القالب.
$debugging = true
يجب تمكينه في إعداداتك أو الفصل، ويجب إلغاء حظر النوافذ المنبثقة لمشاهدة النافذة
نصائح أخرى
var_dump($Smarty->_tpl_vars);
من رمز Smarty :)
تحديث إجابة Smarty 3: gettemplatevars.
// If no parameter is given, an array of all assigned variables are returned.
$all_tpl_vars = $smarty->getTemplateVars();
$ all_tpl_vars = $ smarty-> gettemplatevars ()؛ var_dump ($ all_tpl_vars)؛
// قبل الدفع إلى القالب
خروج؛
لا تنتمي إلى StackOverflow