/** * 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'); } } }
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; }
/** * 设置编译文件后缀名 */ 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; }