function.assign_debug_info.php
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. <?php
  2. /**
  3.  * Smarty plugin
  4.  * @package Smarty
  5.  * @subpackage plugins
  6.  */
  7. /**
  8.  * Smarty {assign_debug_info} function plugin
  9.  *
  10.  * Type:     function<br>
  11.  * Name:     assign_debug_info<br>
  12.  * Purpose:  assign debug info to the template<br>
  13.  * @param array unused in this plugin, this plugin uses {@link Smarty::$_config},
  14.  *              {@link Smarty::$_tpl_vars} and {@link Smarty::$_smarty_debug_info}
  15.  * @param Smarty
  16.  */
  17. function smarty_function_assign_debug_info($params, &$smarty)
  18. {
  19.     $assigned_vars = $smarty->_tpl_vars;
  20.     ksort($assigned_vars);
  21.     if (@is_array($smarty->_config[0])) {
  22.         $config_vars = $smarty->_config[0];
  23.         ksort($config_vars);
  24.         $smarty->assign("_debug_config_keys", array_keys($config_vars));
  25.         $smarty->assign("_debug_config_vals", array_values($config_vars));
  26.     }
  27.     
  28.     $included_templates = $smarty->_smarty_debug_info;
  29.     
  30.     $smarty->assign("_debug_keys", array_keys($assigned_vars));
  31.     $smarty->assign("_debug_vals", array_values($assigned_vars));
  32.     
  33.     $smarty->assign("_debug_tpls", $included_templates);
  34. }
  35. /* vim: set expandtab: */
  36. ?>