Exemple #1
0
 /**
  * 构造函数,进行模板引擎的实例化操作
  */
 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'));
 }
Exemple #2
0
 /**
  * 构造函数,进行模板引擎的实例化操作
  */
 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();
 }