طباعة جميع المتغيرات المتاحة في قالب SMARTY

StackOverflow https://stackoverflow.com/questions/716916

  •  23-08-2019
  •  | 
  •  

سؤال

كيف يمكنك طباعة جميع المتغيرات المتاحة في سياق قالب 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)؛

// قبل الدفع إلى القالب

خروج؛

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top