亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中如何使用smarty生成靜態文件

發布時間:2021-07-26 21:50:16 來源:億速云 閱讀:142 作者:chen 欄目:開發技術

本篇內容主要講解“PHP中如何使用smarty生成靜態文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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中如何使用smarty生成靜態文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

成安县| 砀山县| 龙江县| 名山县| 青田县| 永嘉县| 黄梅县| 建始县| 永平县| 南木林县| 江口县| 泸定县| 十堰市| 卓资县| 尉犁县| 平果县| 怀来县| 广宁县| 星座| 彭泽县| 黄龙县| 平遥县| 新兴县| 当雄县| 台东县| 垣曲县| 牙克石市| 长岭县| 罗江县| 合山市| 达孜县| 咸宁市| 邵武市| 临汾市| 中西区| 阳西县| 乐平市| 延安市| 巴塘县| 苏尼特左旗| 上饶市|