当前位置: 首页>>代码示例>>PHP>>正文


PHP Parser::compile方法代码示例

本文整理汇总了PHP中Parser::compile方法的典型用法代码示例。如果您正苦于以下问题:PHP Parser::compile方法的具体用法?PHP Parser::compile怎么用?PHP Parser::compile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Parser的用法示例。


在下文中一共展示了Parser::compile方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 public function __construct($pd = null)
 {
     if (!isset($pd)) {
         $this->pd = Parser::compile();
     }
     $this->feather = \Slim\Slim::getInstance();
 }
开发者ID:bohwaz,项目名称:featherbb,代码行数:7,代码来源:Parser.php

示例2: create

 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;
 }
开发者ID:Cyc429170296,项目名称:webName,代码行数:14,代码来源:Templates.class.php

示例3: create

 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;
 }
开发者ID:e0zhao02,项目名称:sample_code,代码行数:14,代码来源:Templates.class.php

示例4: display

 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;
     }
 }
开发者ID:hanfengtianyasmile,项目名称:hfphp2.0,代码行数:49,代码来源:Templates.class.php

示例5: create

 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;
 }
开发者ID:GeoffreyQiao,项目名称:product,代码行数:17,代码来源:Templates.class.php

示例6: display

 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;
     }
 }
开发者ID:hanfengtianyasmile,项目名称:hfphp2.0,代码行数:44,代码来源:test.php

示例7: __construct

 public function __construct($pd = null)
 {
     if (!isset($pd)) {
         $this->pd = Parser::compile();
     }
 }
开发者ID:featherbb,项目名称:featherbb,代码行数:6,代码来源:Parser.php

示例8: makePar

 protected function makePar($tplFile, $parFile)
 {
     $parser = new Parser($tplFile);
     $parser->compile($parFile);
     return $parFile;
 }
开发者ID:GeoffreyQiao,项目名称:admin-demo,代码行数:6,代码来源:Templates.class.php


注:本文中的Parser::compile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。