天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中使用smarty生成靜態文件的例子

首先先要把需要靜態化的內容填充到模版中去


復制代碼 代碼如下:
#eg.這個是靜態化首頁的

function staticIndex(){

$newslist = $article->getArticles(null,54,'DESC',1,6,false,1,2,'',0,0,1);
   if($newslist){
    foreach($newslist as $k=>$v){
     $newslist[$k]['title_all'] = $v['title'];
     $newslist[$k]['title'] = cutstr($v['title'],36,'…');
    }
    $smarty->assign('newslist',$newslist);
   }

$content = '';
$content = $smarty->fetch('index.html',true);//這是Smarty自帶的生成靜態頁面的函數
$static_name = ROOT_PATH.'index.html';//這是生成靜態頁面當前的路徑文件
fopen($static_name,'a');//打開這個文件
@file_put_contents($static_name,$content);//最后寫進去
return true;
}

//靜態化列表頁,按類別不同經行靜態化

function staticContent(){//需要靜態話的條數
  $ids = array();//獲取所有的內容
   $ids = $this->getListIds();//這個方法獲取所有的內容,下面紅字部分對應它的方法
   foreach($ids as $k=>$value){
    //echo $value['catid'];
    if(!file_exists(ROOT_PATH.'demo/')){//判斷根目錄下面有沒有這個文件夾,如果沒有則創建demo這個文件夾
     mkdir(ROOT_PATH.'demo/');
    }
     if(!file_exists(ROOT_PATH.'demo/'.$value['catid'])){//判斷這個文件夾下面有沒有對應的類別文件夾
      mkdir(ROOT_PATH.'demo/'.$value['catid']);
      }
     $html_content = $this->getDemoContent($value['demoid']);
     $static_name = ROOT_PATH.'demo/'.$value['catid'].'/'.$value['demoid'].'.html';
     fopen($static_name,'a');
     @file_put_contents($static_name,$html_content);
    }
  return true;
  }

  //拿出需要靜態化的頁面ID
function getListIds(){
   $sql = "select * from {$this->tablepre}demo order by demoid asc";
   $rs = $this->db->getAll($sql);
   if($rs){
     return $rs;
   }else{
   return false;
   }
}

//content單頁靜態化
function getDemoContent($id){
   global $smarty,$view_templates,$admin_templates;
   loadModel(array('demo'));
   $demo = new demo();
   $content = '';
   $smarty->template_dir = ROOT_PATH.$view_templates;
   $getMobanOne = $this->getMobanDetail($id);
   $mobandetail = $demo->MobanList($id);
    foreach($mobandetail as $k=>$v){
       $smarty->assign($k,$v);
       }
   $this->catid = $getMobanOne['catid'];
   $smarty->assign('pre_title',$mobandetail['membername']);
   $smarty->assign('mobandetail',$mobandetail);
   $content = $smarty->fetch('demo_show.html',true);
   $smarty->template_dir = ROOT_PATH.$view_templates;
   return $content;
}

以前用的那個生成靜態頁面每次都要執行php文件,然后才能生成,現在我寫的這個就是由人控制的,想生成就生成,很方便,希望能給大家帶來方便,祝大家工作愉快。

php技術PHP中使用smarty生成靜態文件的例子,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产欧美另类久久久精品免费 | 8x华人免费视频 | 精品国产在线亚洲欧美 | 朋友的娇妻好爽好烫嗯 | 打开双腿狠狠蹂躏蜜桃臀 | 国产亚洲精品 在线视频 香蕉 | 好湿好滑好硬好爽好深视频 | 亚洲 视频 在线 国产 精品 | 久久综合中文字幕佐佐木希 | 亚洲午夜久久久久久久久电影网 | 国产国语在线播放视频 | 99久久麻豆AV色婷婷综合 | sao虎影院桃红视频在线观看 | 亚洲精品123区在线观看 | 色欲久久综合亚洲精品蜜桃 | 黄色直接观看 | 精品一区二区三区高清免费观看 | 任你躁国语自产二区在线播放 | 国产精品色无码AV在线观看 | 果冻传媒视频在线播放 免费观看 | 无码人妻精品一区二区蜜桃色 | 国产精品免费观看视频播放 | 国产精品久久久久久久久久久 | 小p孩玩成年女性啪啪资源 小777论坛 | 二级特黄绝大片免费视频大片 | 亚洲中文久久久久久国产精品 | 绑着男军人的扒开内裤 | 男人插曲女人下生免费大全 | 国产色精品久久人妻无码看片软件 | 综合精品欧美日韩国产在线 | 美女洗澡脱得一二干净 | 美女pk精子4 | 国产精品亚洲在钱视频 | 久久xxxx| 久久国产热视频99rev6 | 久久久性色精品国产免费观看 | 1区2区3区4区产品不卡码网站 | 免费看男人J放进女人J无遮掩 | 看80后操 | 裸妇厨房风流在线观看 | 色欲久久精品AV无码 |