Exemple #1
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;
 }