Exemple #1
0
 /**
  * @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);
 }
Exemple #2
0
 /**
  * 
  * @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;
 }