smarty_internal_compile_debug.php 925 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Smarty Internal Plugin Compile Debug
  4. *
  5. * Compiles the {debug} tag
  6. * It opens a window the the Smarty Debugging Console
  7. * @package Smarty
  8. * @subpackage Compiler
  9. * @author Uwe Tews
  10. */
  11. /**
  12. * Smarty Internal Plugin Compile Debug Class
  13. */
  14. class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase {
  15. /**
  16. * Compiles code for the {debug} tag
  17. *
  18. * @param array $args array with attributes from parser
  19. * @param object $compiler compiler object
  20. * @return string compiled code
  21. */
  22. public function compile($args, $compiler)
  23. {
  24. $this->compiler = $compiler;
  25. // check and get attributes
  26. $_attr = $this->_get_attributes($args);
  27. // display debug template
  28. $_output = "<?php \$_smarty_tpl->smarty->loadPlugin('Smarty_Internal_Debug'); Smarty_Internal_Debug::display_debug(\$_smarty_tpl->smarty); ?>";
  29. return $_output;
  30. }
  31. }
  32. ?>