Esempio n. 1
0
 private function replaceConst()
 {
     $const = print_const(false, true);
     foreach ($const as $k => $v) {
         if (!strstr($k, '__')) {
             continue;
         }
         $this->content = str_replace($k, $v, $this->content);
     }
 }
Esempio n. 2
0
 /**
  * 加载模板文件
  * @param $attr
  * @param $content
  * @return string
  */
 public function _include($attr, $content)
 {
     if (!isset($attr['file'])) {
         return;
     }
     $const = print_const(false, true);
     foreach ($const as $k => $v) {
         $attr['file'] = str_replace($k, $v, $attr['file']);
     }
     $file = str_replace(__ROOT__ . '/', '', trim($attr['file']));
     $view = new ViewHd();
     $view->fetch($file);
     return $view->getCompileContent();
 }
Esempio n. 3
0
 /**
  * 加载模板文件
  * @param $attr
  * @param $content
  * @return string
  */
 public function _load($attr, $content)
 {
     if (!isset($attr['file'])) {
         halt('load 模板标签必须有value属性', false);
         //load标签必须有file属性
     }
     $const = print_const(false, true);
     foreach ($const as $k => $v) {
         $attr['file'] = str_replace($k, $v, $attr['file']);
     }
     $file = str_replace(__ROOT__ . '/', '', trim($attr['file']));
     $view = new ViewHd();
     $view->fetch($file);
     return $view->getCompileContent();
 }
Esempio n. 4
0
 /**
  * 加载模板文件
  * @param $attr
  * @param $content
  * @return string
  */
 public function _load($attr, $content)
 {
     if (!isset($attr['file'])) {
         error(L("hdbasetag__load"), false); //load标签必须有file属性
     }
     $const = print_const(false,true);
     foreach($const as $k=>$v){
         $attr['file']=str_replace($k,$v,$attr['file']);
     }
     $file = './'.str_replace(__ROOT__.'/', '', trim($attr['file']));
     $view = new HdView();
     $view->fetch($file);
     return $view->getCompileContent();
 }