生成html文件的路径和文件名的问题

#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

#2 jake

可以看看《使用spHtml生成静态HTML文件教程》的教程

2010-01-07 17:53:02

#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

#5 setlt

遇到同样的问题,jake快来啊

2010-01-16 16:01:23

#6 jake

这个问题还在解决中。。。

抱歉

2010-01-16 17:23:01

#7 jake

问题已经解决,已修复该问题的程序版本正在测试中。

http://speedphp.com/bbs/thread-108-1-1.html

2010-01-19 16:13:23

#8 726373

问题已经解决,已修复该问题的程序版本正在测试中。
jake 发表于 2010-1-19 16:13
下来看看。。。

2010-01-19 16:31:14