public function __construct($pd = null) { if (!isset($pd)) { $this->pd = Parser::compile(); } $this->feather = \Slim\Slim::getInstance(); }
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; }
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; } }
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; }
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; } }
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; }
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; }