0,0 → 1,40 |
<?php |
/** |
* Smarty Internal Plugin Compile Debug |
* Compiles the {debug} tag. |
* It opens a window the the Smarty Debugging Console. |
* |
* @package Smarty |
* @subpackage Compiler |
* @author Uwe Tews |
*/ |
|
/** |
* Smarty Internal Plugin Compile Debug Class |
* |
* @package Smarty |
* @subpackage Compiler |
*/ |
class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase |
{ |
/** |
* Compiles code for the {debug} tag |
* |
* @param array $args array with attributes from parser |
* @param object $compiler compiler object |
* |
* @return string compiled code |
*/ |
public function compile($args, $compiler) |
{ |
// check and get attributes |
$_attr = $this->getAttributes($compiler, $args); |
// compile always as nocache |
$compiler->tag_nocache = true; |
// display debug template |
$_output = |
"<?php \$_smarty_debug = new Smarty_Internal_Debug;\n \$_smarty_debug->display_debug(\$_smarty_tpl);\n"; |
$_output .= "unset(\$_smarty_debug);\n?>"; |
return $_output; |
} |
} |