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

 我来答
云端夜鹰
2014-04-20
知道答主
回答量:13
采纳率:0%
帮助的人:15.8万
展开全部
你先搜下不就行了....

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生成静态文件的类型
CJP字
2015-07-15 · TA获得超过365个赞
知道小有建树答主
回答量:66
采纳率:100%
帮助的人:36.5万
展开全部
可以使用php的ob缓存来实现静态页面的生成。
比如:
你原本要输出a.php页面的内容,但是这个是php的动态文件,是要经过处理的,
因此,你在该文件的尾部(在业务都处理完了的地方),开始ob缓存(ob_start();),
然后将缓存存入到一个变量($content = ob_get_contents();),最后再将该变量保存到
静态的html文件中(file_put_contents('/a.html','$content');)就可以了。
希望能帮到你,望采纳,谢谢。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mini_humour
2014-04-20 · TA获得超过223个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:170万
展开全部
用模板引擎技术,一个是TP自带的Think,一个是Smarty。在ThinkPHP/conf/convention.php中设置TMPL_ENGINE_TYPE = 'Think'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式