zoukankan      html  css  js  c++  java
  • Smarty 学习笔记七 debug

    Smarty内置一个调试控制器,通过调试控制器,你可以获取当前模版页面中所有的变量信息:包括include进来的模版信息,所有在php脚本中assign过的变量以及当前模版页面请求的所有配置文件中的变量,但是不会获取在模版页中通过{assign}内置方法定义的变量信息。
    打开调试控制器:
    1.通过设置smarty的$debugging值为TRUE:

    1 $smarty->debugging = true;

    2.通过修改$debugging_ctrl变量,该变量接受两个值:NONEURL,当设置为NONE时,不会启动调试程序;当设定值为URL时,如果在url地址栏中发现SMARTY_DEBUG请求信息,便会打开控制台。如:

    1 $smarty->debugging_ctrl = 'URL';
    2 //.../index.php?SMARTY_DEBUG

    可以通过设定smarty_debug_id属性来指定url地址栏中的关键字,默认是SMARTY_DEBUG
    注:如果设定$smarty->debugging = true;$debugging_ctrl将不在起作用。

    3.在模版页中使用{debug}标签。使用该标签后,将会忽略PHP脚本中debugging的设定,即使debugging=false,也会打开调试控制脚本。
    注:调试控制器只会在使用display()显示模版时生效,而不能在fetch()中使用。
    当打开调试控制器开关时,再次刷新页面,就会弹出一个javascript调试窗口来显示相关信息。

    调试控制器模版:
    默认的调试控制器模版是smarty目录下的debug.tpl文件。可以通过$debug_tpl变量来指定一个自己的控制器模版。

    1 $smarty->debug_tpl = '.../myDebug.tpl';
  • 相关阅读:
    api封装
    计算字符串内的字出现几次
    Generator 函数的语法
    js原型链的看法
    购物车之上线版思路
    Java并发多线程面试题 Top 50
    Java NIO和IO的区别
    【转载】线程池的原理及实现
    【转载】关于SimpleDateFormat安全的时间格式化线程安全问题
    【转载】Java对象的生命周期
  • 原文地址:https://www.cnblogs.com/gbyukg/p/2543011.html
Copyright © 2011-2022 走看看