/** * 构造函数,进行模板引擎的实例化操作 */ public function __construct() { if (FALSE == $GLOBALS['G_Fei']['view']['enabled']) { return FALSE; } if (FALSE != $GLOBALS['G_Fei']['view']['auto_ob_start']) { ob_start(); } $this->engine = FeiClass($GLOBALS['G_Fei']['view']['engine_name'], NULL, $GLOBALS['G_Fei']['view']['engine_path']); if ($GLOBALS['G_Fei']['view']['config'] && is_array($GLOBALS['G_Fei']['view']['config'])) { $engine_vars = get_class_vars(get_class($this->engine)); foreach ($GLOBALS['G_Fei']['view']['config'] as $key => $value) { if (array_key_exists($key, $engine_vars)) { $this->engine->{$key} = $value; } } } if (!empty($GLOBALS['G_Fei']['Fei_app_id']) && isset($this->engine->compile_id)) { $this->engine->compile_id = $GLOBALS['G_Fei']['Fei_app_id']; } // 检查编译目录是否可写 if (empty($this->engine->no_compile_dir) && (!is_dir($this->engine->compile_dir) || !is_writable($this->engine->compile_dir))) { __mkdirs($this->engine->compile_dir); } FeiAddViewFunction('T', array('FeiView', '__template_T')); FeiAddViewFunction('FeiUrl', array('FeiView', '__template_FeiUrl')); }
/** * 构造函数,进行模板引擎的实例化操作 */ public function __construct() { if (FALSE == $GLOBALS['G_Fei']['view']['enabled']) { return FALSE; } if (FALSE != $GLOBALS['G_Fei']['view']['auto_ob_start']) { ob_start(); } $this->engine = FeiClass($GLOBALS['G_Fei']['view']['engine_name'], NULL, $GLOBALS['G_Fei']['view']['engine_path']); if ($GLOBALS['G_Fei']['view']['config'] && is_array($GLOBALS['G_Fei']['view']['config'])) { $engine_vars = get_class_vars(get_class($this->engine)); foreach ($GLOBALS['G_Fei']['view']['config'] as $key => $value) { if (array_key_exists($key, $engine_vars)) { $this->engine->{$key} = $value; } } } if (!empty($GLOBALS['G_Fei']['Fei_app_id']) && isset($this->engine->compile_id)) { $this->engine->compile_id = $GLOBALS['G_Fei']['Fei_app_id']; } // 检查编译目录是否可写 if (empty($this->engine->no_compile_dir) && (!is_dir($this->engine->compile_dir) || !is_writable($this->engine->compile_dir))) { __mkdirs($this->engine->compile_dir); } FeiAddViewFunction('Copyright', array('TemplateParse', '__template_Copyright')); FeiAddViewFunction('Title', array('TemplateParse', '__template_Title')); FeiAddViewFunction('Keywords', array('TemplateParse', '__template_Keywords')); FeiAddViewFunction('Description', array('TemplateParse', '__template_Description')); FeiAddViewFunction('Author', array('TemplateParse', '__template_Author')); FeiAddViewFunction('Category', array('TemplateParse', '__template_Category')); $this->site = FeiClass('model_site')->find(); $this->contact = FeiClass('model_contact')->find(); }