利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好。
这里我用smarty做例子,说明如何生成静态页:
require("smarty/Smarty.class.php");
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?>
版本信息:V5.7SP1正式版(utf-8)
为了便于分析,首先删除了所有栏目对应的文件夹以及静态文件。
通过分析,可以得出点击开始更新后,页面调用了 makehtml_all.PHP文件(更新选项选择的是更新所有)。为了便于查看传递到makehtml_all.php中的参数,在该文件最上面添加如下代码:
trace($_REQUEST,false);
trace($_POST);
1
2
1
2
trace方法是为了便于测试在include/extend.func.php中定义的方法,如下图
/**
*自定义的测试函数
*/
function trace($params=null,$exit=true){
echo '
';';
print_r($params);
echo '
后台系统直接生成首页,不要勾选生成动态php选项,而是要勾选生成静态html
织梦不需要伪静设置的
织梦文章默认就是生成静态页面的 ,不需要单独设置哦