示例#1
0
 public function __construct($pd = null)
 {
     if (!isset($pd)) {
         $this->pd = Parser::compile();
     }
     $this->feather = \Slim\Slim::getInstance();
 }
示例#2
0
 public function create($_file)
 {
     $_tplFile = TPL_DIR . '/' . $_file;
     if (!file_exists($_tplFile)) {
         exit("ERROR:模板不存在");
     }
     $_praFile = TPL_C_DIR . '/' . md5($_file) . $_file . '.php';
     if (!file_exists($_praFile) || filemtime($_praFile) < filemtime($_tplFile)) {
         require_once ROOT_PATH . '/includes/Parser.class.php';
         $_pra = new Parser($_tplFile);
         $_pra->compile($_praFile);
     }
     include $_praFile;
 }
示例#3
0
 public function create($_file)
 {
     $_tplFile = TPL_DIR . $_file;
     if (!file_exists($_tplFile)) {
         exit('ERROR: template file not existing');
     }
     $_parFile = TPL_C_DIR . md5($_file) . $_file . '.php';
     if (!file_exists($_parFile) || filemtime($_parFile) < filemtime($_tplFile)) {
         require_once ROOT_PATH . '/includes/Parser.class.php';
         $_parser = new Parser($_tplFile);
         $_parser->compile($_parFile);
     }
     include $_parFile;
 }
 public function display($file, $status = 1)
 {
     //根据传入值设置模板的路径
     if ($status) {
         if (isset($file) && !empty($file)) {
             $tplFile = APP_PATH . MODULE_NAME . '/View/' . $file . '.' . C('URL_HTML_SUFFIX');
         } else {
             $tplFile = APP_PATH . MODULE_NAME . '/View/' . CONTROLLER_NAME . '/' . ACTION_NAME . '.' . C('URL_HTML_SUFFIX');
         }
     } else {
         $tplFile = $file;
     }
     //判断模板是否存在
     if (!file_exists($tplFile)) {
         exit('ERROR:模板文件不存在!');
     }
     //编译文件
     $parFile = COMPILE_PATH . md5($tplFile) . '.php';
     //缓存文件
     $cacheFile = CACHE_PATH . md5($tplFile) . 'html';
     //第二次运行相同文件的时候,直接载入缓存文件,避开编译
     if (APP_CACHE) {
         //缓存文件和编译文件都要存在
         if (file_exists($cacheFile) && file_exists($parFile)) {
             //判断模板文件是否修改过,判断编译文件是否修改过
             if (filemtime($parFile) >= filemtime($tplFile) && filemtime($cacheFile) >= filemtime($parFile)) {
                 include $cacheFile;
                 return;
             }
         }
     }
     //当编译文件不存在,或者模板文件修改过,则生成编译文件
     if (!file_exists($parFile) || filemtime($parFile) < filemtime($tplFile)) {
         $parser = new Parser($tplFile);
         $parser->compile($parFile);
     }
     //载入编译文件
     include $parFile;
     if (APP_CACHE) {
         //获取缓冲区的数据,并且创建缓存文件
         fopen($cacheFile, 'w');
         chmod($cacheFile, 0777);
         file_put_contents($cacheFile, ob_get_contents());
         //清除缓冲区
         ob_clean();
         //载入缓存文件
         include $cacheFile;
     }
 }
示例#5
0
 public function create($file)
 {
     //设置模板路径
     $tplFile = TPL . $file;
     if (!file_exists($tplFile)) {
         exit('ERR: 模板文件不存在!');
     }
     //编译文件
     $parFile = TPL_C . md5($file) . $file . '.php';
     //编译文件不存在或者修改早于模板文件修改时间,重新编译模板
     if (!file_exists($parFile) || filemtime($parFile) >= filemtime($tplFile)) {
         require_once ROOT . '/includes/Parser.class.php';
         $parser = new Parser($tplFile);
         $parser->compile($parFile);
     }
     include $parFile;
 }
示例#6
0
 public function display($_file)
 {
     //设置模板的路径
     $_tplFile = TPL_DIR . $_file;
     //判断模板是否存在
     if (!file_exists($_tplFile)) {
         exit('ERROR:模板文件不存在!');
     }
     //编译文件
     $_parFile = TPL_C_DIR . md5($_file) . $_file . '.php';
     //缓存文件
     $_cacheFile = CACHE . md5($_file) . $_file . '.html';
     //当第二次运行相同文件的时候,直接载入缓存文件,避开编译
     if (IS_CACHE) {
         //缓存文件和编译文件都要存在
         if (file_exists($_cacheFile) && file_exists($_parFile)) {
             //判断模板文件是否修改过,判断编译文件是否修改过
             if (filemtime($_parFile) >= filemtime($_tplFile) && filemtime($_cacheFile) >= filemtime($_parFile)) {
                 //载入缓存文件
                 include $_cacheFile;
                 return;
             }
         }
     }
     //当编译文件不存在,或者模板文件修改过,则生成编译文件
     if (!file_exists($_parFile) || filemtime($_parFile) < filemtime($_tplFile)) {
         //引入模板解析类
         require ROOT_PATH . '/includes/Parser.class.php';
         $_parser = new Parser($_tplFile);
         //模板文件
         $_parser->compile($_parFile);
         //编译文件
     }
     //载入编译文件
     include $_parFile;
     if (IS_CACHE) {
         //获取缓冲区内的数据,并且创建缓存文件
         file_put_contents($_cacheFile, ob_get_contents());
         //清除缓冲区(清除了编译文件加载的内容)
         ob_end_clean();
         //载入缓存文件
         include $_cacheFile;
     }
 }
示例#7
0
 public function create($_file)
 {
     //设置模板的路径
     $_tplFile = TPL_DIR . $_file;
     //判断模板是否存在
     if (!file_exists($_tplFile)) {
         exit('ERROR:模板文件不存在!');
     }
     //编译文件
     $_parFile = TPL_C_DIR . md5($_file) . $_file . '.php';
     //当编译文件不存在,或者模板文件修改过,则生成编译文件
     if (!file_exists($_parFile) || filemtime($_parFile) < filemtime($_tplFile)) {
         //引入模板解析类
         require_once ROOT_PATH . '/includes/Parser.class.php';
         $_parser = new Parser($_tplFile);
         //模板文件
         $_parser->compile($_parFile);
         //编译文件
     }
     //载入编译文件
     include $_parFile;
 }
示例#8
0
 public function __construct($pd = null)
 {
     if (!isset($pd)) {
         $this->pd = Parser::compile();
     }
 }
 protected function makePar($tplFile, $parFile)
 {
     $parser = new Parser($tplFile);
     $parser->compile($parFile);
     return $parFile;
 }