Esempio n. 1
0
 /**
  * Display
  * @param mix $data 如果
  * @param mix $outType
  */
 public function display()
 {
     // 如果out=true,会封装成['data'] = true输出
     if (is_bool($this->out)) {
         $_bool = $this->out;
         unset($this->out);
         $this->out['data'] = $_bool;
     }
     // 调试信息
     if (DEBUG && isset($GLOBALS['sys']['errorInfo'])) {
         $this->out['_debug'] = $GLOBALS['sys']['errorInfo'];
     }
     // json跨域方式输出,
     // 如果有jsoncallback,默认用json输出
     if (self::$outType == 'json') {
         $callback = $this->R('jsoncallback');
         exit($callback . '(' . json_encode($this->out) . ')');
     } elseif (self::$outType == 'ajax') {
         exit(json_encode($this->out));
     } else {
         LibTemplate::displayAll($this->tpl, $this->out);
         if (!empty($this->out['_debug'])) {
             LibTemplate::assign("debug_info", $this->out['_debug']);
             LibTemplate::display(PATH_APP . '/template/debug.tpl');
         }
     }
 }
Esempio n. 2
0
 public static function init()
 {
     if (self::$instance === null) {
         self::$instance = new Smarty();
         self::$instance->template_dir = PATH_CUR_APP . '/template';
         self::$instance->compile_dir = PATH_CACHE . '/tplCompile';
         self::$instance->cache_dir = PATH_CACHE . '/tplCache';
         self::$instance->left_delimiter = '<{';
         self::$instance->right_delimiter = '}>';
         self::$instance->caching = false;
         self::$instance->compile_check = true;
         self::$instance->plugins_dir[] = PATH_ORG . '/smarty/plugins';
     }
     return self::$instance;
 }
Esempio n. 3
0
 /**
  * 设置编译文件后缀名
  */
 public static function setCplFilePostFix($postfix)
 {
     if (!preg_match('/^[a-z][a-z0-9]*$/is', $postfix)) {
         throwexce(sprintf('Compiled file extension errors, please use English letters and numbers to specify, and must begin with a letter in English'));
     }
     self::$cplFilePostfix = $postfix;
 }