中易网

thinkphp怎么生成静态页面 还有发布的文章也是

答案:3  悬赏:30  
解决时间 2021-02-02 14:32
thinkphp怎么生成静态页面 还有发布的文章也是
最佳答案
可以使用php的ob缓存来实现静态页面的生成。
比如:
你原本要输出a.php页面的内容,但是这个是php的动态文件,是要经过处理的,
因此,你在该文件的尾部(在业务都处理完了的地方),开始ob缓存(ob_start();),
然后将缓存存入到一个变量($content = ob_get_contents();),最后再将该变量保存到
静态的html文件中(file_put_contents('/a.html','$content');)就可以了。
希望能帮到你,望采纳,谢谢。
全部回答
用模板引擎技术,一个是TP自带的Think,一个是Smarty。在ThinkPHP/conf/convention.php中设置TMPL_ENGINE_TYPE = 'Think'
你先搜下不就行了.... 1、在入口文件index.php文件中定义生成静态页面的文件位置 define('HTML_PATH','./htm'); 2、在根目录的config文件夹中的config.php配置静态页面的类型,设为 html 'HTML_FILE_SUFFIX' => '.html',// 默认静态文件后缀 3、在“Tpl/default/”目录中新建一个Index的文件夹,文件夹下面新建一个index.html的模板, 模板里面内容为:这是生成静态页例子 4、控制器IndexAction.class.php中的代码 class IndexAction extends Action{ publicfunction index(){ $this->buildHtml('1',HTML_PATH.'/','index','utf8');//注意:这里的utf8不能写成utf-8 $this->display(); } } 解释: 这里的buildHtml是thinkphp内置的函数,这里的意思是: 将index的模板文件生成utf8编码格式的静态网页,该文件名为1.html,存在于根目录的htm文件中 该函数有5个参数,具体如下: buildHtml($htmlfile,$htmlpath,$templateFile,$charset,$contentType='text/html') 参数: $htmlfile生成的静态文件名称 $htmlpath生成的静态文件路径 $templateFile 指定要生成静态的模板文件 $charset生成静态文件的编码格式 $contentType生成静态文件的类型
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样把微信各个群里的手机号导入手机通讯录
4万4千平方米计算多少亩
小肉牛排油炸地址在哪,我要去那里办事
一个男同事,当众对我示好(对我好的意思),
saw a film 什么意思
我今天也接到一个电话说是金羚电器有限公司的
汽车保险车上人员险一般要不要买
玉林市沧海白蚁防治公司地址有知道的么?有点
lol新版客户端怎么开练习模式
后人评价《红楼梦》为() (一句话)
17k小说网怎么改回触屏版
车道沟隧道怎么去啊,有知道地址的么
华光影楼在哪里啊,我有事要去这个地方
请问拿国家工资的官员能生两个小孩吗?
为什么坦克一般都采用高压滑膛炮
推荐资讯
VANADIS6对应国内的是什么牌号
缬沙坦氨氯地平片能和拜新同一起吃吗
和尘阁的东西真假?
小天鹅洗衣机洗衣过程中老是自动跳停是什么原
电脑为什么有时候卡了不动了,或者自动关机?
建敏建材商行地址在哪,我要去那里办事
牧宏兽药饲料在哪里啊,我有事要去这个地方
钱塘江公寓在什么地方啊,我要过去处理事情
美社地址在什么地方,想过去办事
安徽大学翻译硕士有指定教材吗,在哪能买到
苏州市平江印刷厂这个地址在什么地方,我要处
电脑装机什么配置玩游戏不卡呀
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?