您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何通过smarty生成静态化网页_PHP教程

2024/10/23 9:11:55发布36次查看
smarty最大的功能是做模版的页面缓存。也就是通过smarty可以完成两个步骤:编译+解析
第一步:编译。是指把模版文件的标签替换为纯php,再保存在缓存位置,保存的文件扩展名是php,我把这个步骤叫做编译(这是我自己的叫法,不是官方的)
第二步:解析。也就是把刚才编译的php文件解析执行而已~~这个就不用多做解释了
切入正题,在smarty.class.php文件中加入如下代码
function makehtmlfile($file_name, $content)
     {     //目录不存在就创建
         if (!file_exists (dirname($file_name))) {
              if (!@mkdir (dirname($file_name), 0777)) {
                      die($file_name.目录创建失败!);
              }
          }
if(!$fp = fopen($file_name, w)){
              echo 文件打开失败!;
              return false;
          }
          if(!fwrite($fp, $content)){
              echo 文件写入失败!;
             fclose($fp);
              return false;
          }
fclose($fp);
             chmod($file_name,0666);
      }
这个函数的作用就是保存文件~~
调用方法如下
require '../libs/smarty.class.php';
$smarty = new smarty;
//…………省略变量定义和赋值
//$smarty->display('index.tpl');
$content=$smarty->fetch(index.tpl);
$smarty->makehtmlfile('./index.html',$content);//生成
摘自 painsonline的专栏
http://www.bkjia.com/phpjc/478329.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478329.htmltecharticlesmarty最大的功能是做模版的页面缓存。也就是通过smarty可以完成两个步骤:编译+解析 第一步:编译。是指把模版文件的标签替换为纯php,再...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product