【问题标题】:Print all variables available in a Smarty template打印 Smarty 模板中可用的所有变量
【发布时间】:2010-10-17 13:04:39
【问题描述】:

如何打印 Smarty 模板上下文中可用的所有变量?类似于 Django 调试跟踪,它列出了正在传递的所有内容。

谢谢

【问题讨论】:

    标签: php smarty


    【解决方案1】:
    var_dump($Smarty->_tpl_vars);
    

    来自 Smarty 代码 :)

    【讨论】:

      【解决方案2】:

      使用{debug}From the manual

      {debug} 将调试控制台转储到 页。无论 调试 php 脚本中的设置。 由于这是在运行时执行的, 这只能显示分配的 变量;不是模板 正在使用。但是,您可以看到所有 当前可用的变量 模板的范围。

      $debugging = true 必须在您的设置或课程中启用,并且必须取消阻止站点弹出窗口才能看到窗口

      【讨论】:

      • 干杯,这就是我要找的东西
      • 记得在使用 {debug} 时允许弹出窗口。默认情况下,浏览器会阻止调试信息弹出窗口。
      • 在 2014 年仍然有用(但可能适用于旧版本的 smarty)
      • {debug} 在 Smarty 2 和 Smarty 3 中均可用
      • 为什么没有人提到必须在您的设置或课程中启用$debugging = true,并且必须取消阻止站点弹出窗口才能看到窗口
      【解决方案3】:

      Smarty 3 的更新答案:getTemplateVars

      // If no parameter is given, an array of all assigned variables are returned. 
      $all_tpl_vars = $smarty->getTemplateVars();
      

      【讨论】:

        【解决方案4】:

        $all_tpl_vars = $smarty->getTemplateVars(); var_dump($all_tpl_vars);

        //推送到模板之前

        退出;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多