#1 solo
按文档修改了配置文件
'html' => array( // HTML生成配置
'enabled' => TRUE, // 开启HTML生成功能
'safe_check_file_exists' => TRUE,
'file_root_name' => 'articles',
),
然后生成html
function test_html(){ // 测试spHtml生成静态页面的方法
echo "开始生成留言本内容页面...
";
$url = array("Msg", "index",'','/msg.html');//设置生成文件名msg.html
spClass("spHtml")->make($url);
echo "留言本内容页面生成完毕!";
}
但是其结果还是生成articles\2010\1\07\2851372543.html
能针对每个生成页面指定生成的html路径和文件名吗?
2010-01-07 16:09:46
#3 solo
继续生成Html的问题。我不想要随机生成文件名。
function test_html(){ // 测试spHtml生成静态页面的方法
echo "开始生成留言本内容页面...
";
$urls = array();
$guestbook = spClass("guestbook");
if( $result = $guestbook->findAll() ){ // 获取到全部的留言来进行spUrl的构造
foreach($result as $value){ // 循环
$urls[] = array(
array('main','show',array('id'=>$value['id']),'这里是生成文件名能否获取ID值生成,如$value['id'].html') // 这里和spUrl的参数是相同的
);
}
}
spClass('spHtml')->makeAll($urls); // 使用makeAll来制作
echo "留言本内容页面生成完毕!";
}
2010-01-16 01:57:33
#4 solo
另外发现一个问题:
'html' => array( // HTML生成配置
'enabled' => TRUE, // 开启HTML生成功能
'safe_check_file_exists' => TRUE, // 获取URL时,检查物理HTML文件是否存在,如文件不存在,则返回安全的动态地址
'file_root_name' => 'articles', // 静态文件生成的根目录名称,设置为空则是直接在入口文件的同级目录生成
),
'file_root_name' => ''
为空的时候如果不指定生成文件名,生成的文件会到硬盘的根目录(win2003系统)
指定生成文件名的时候生成的文件路径正确。
2010-01-16 02:19:07