作者:baby小明君 | 来源:互联网 | 2023-10-10 20:09
后端开发|php教程PHP,smarty,生成静态文件后端开发-php教程首先先要把需要静态化的内容填充到模版中去esbasic源码,vsvscode,ubuntu系统管理,tom
后端开发|php教程
PHP,smarty,生成静态文件
后端开发-php教程
首先先要把需要静态化的内容填充到模版中去
esbasic 源码,vs vscode,ubuntu 系统管理,tomcat切片,在线打开sqlite,Linux服务器改密,phpcm一键排版插件,2018前端主流框架,爬虫大战2001,php程序入门,seo公司排行,淘掌门官方网站,打开网页倒计时广告,帝国网站免费模板,h5手机页面源码,日志管理系统 开源,access数据库程序代码lzw
#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;
}
能下载别人的小程序源码下载,ubuntu开机默认密码,爬虫技术 深度优先,hexrgb php,大名seo优化lzw
//拿出需要静态化的页面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;
}
}
张贴网源码,vscode允许py乱码,ubuntu guest,查询tomcat端口,sqlite 有道,国外五金行业网页设计,asp.net连接远程数据库,160邮箱服务器,浏览器html5播放器插件,前端框架为什么不升级es标准,ex爬虫,thrift php,seo很难吗,springboot事物同步,织梦热门标签调用,外国网站的框架,手机网页大转盘源码,asp 利用模板增删改查,企业网站带后台,jsp登录页面美化,帝国后台管理系统下载,商城程序 手机lzw
//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文件,然后才能生成,现在我写的这个就是由人控制的,想生成就生成,很方便,希望能给大家带来方便,祝大家工作愉快。