/** * @see RO_Flow_Work::_run() */ protected function _run() { $this->_setNext('NEXT'); if (!isset($this->_data['_VIEW_DATA_']) || $this->_data['_VIEW_DATA_'] === false) { return; } $data = $this->_data['_VIEW_DATA_']; $tpl = str_replace('_', DIRECTORY_SEPARATOR, $this->_data['_VIEW_']); // render template with data $serpent = RO_Template_Serpent::getHandler(); $serpent->pass($data); echo $serpent->render($tpl); }
/** * * @return Serpent__constrcut */ public static function getHandler() { if (!self::$_instance) { $params = (require 'template.conf.php'); $serpent = new Serpent(); $serpent->compile_dir = $params['compile_dir']; $serpent->force_compile = $params['force_compile']; $serpent->default_resource = 'file'; $serpent->default_compiler = 'serpent'; $serpent->setCharset('utf-8'); // init resource $serpent->addPluginConfig('resource', 'file', array('template_dir' => $params['template_dir'], 'suffix' => $params['suffix'])); $serpent->addPluginConfig('compiler', 'serpent', array('mappings' => array('tpl' => __METHOD__, 'quote' => 'rawurlencode', 'json' => 'json_encode', 'url' => 'RO_Util_Misc::url', 'formvar' => 'RO_Util_Misc::formVar'))); self::$_instance = $serpent; } return self::$_instance; }