生成静态页面问题

#1 献俊伟

//根据文章分类查询

        function select_class() {

            $daily=spClass('dailyModel');

            $conditions=array('class'=>$this->spArgs('class'));

            //dump($conditions);

            $this->content=$daily->spCache('3600')->findAll($conditions);

        }


//测试生成静态页面

        function test_html() {

            $urls = array();

            $daily=spClass('dailyModel');

         if( $content = $daily->findAll() ){ // 获取到全部的留言来进行spUrl的构造

             foreach($content as $value){ // 循环

                 $urls[] =  array(
                     array('main','select_class',array('id'=>$value['id']))  // 这里和spUrl的参数是相同的

                 );

             }

         }

         spClass('spHtml')->makeAll($urls); // 使用makeAll来制作



        }


这个生成静态页面的时候只能生成一个topic\2010\1\23这样的文件夹,但是生不成静态页面

有时候能生成静态页面但是点击链接的时候路径还是http://127.0.0.1:88/index.php?c=main&a=show&id=67

试了好多次了都不行,并且执行的时候速度很慢

2010-01-23 21:15:06

#2 jake

从几个方面来看:
1. 首先要确定是是select_class这个页面可以访问吗?
按照上面select_class的代码来看,这个页面的地址应该是index.php?c=main&a=select_class&class=233
但是,在test_html中spurl最后一个参数是id,不是class。
2.执行速度慢应该也是同样的问题,就是如果select_class这里,如果class是没有的话,可能会不断的循环获取全部的数据记录。而test_html这里也是循环了同样的次数。所以这个程序执行需要的时间是数据记录的平方那么多倍。

在做生成HTML程序之前,其实首先要确保程序正常的使用,生成HTML程序是作为一种锦上添花的方式来应用的。

2010-01-24 14:27:42

#3 献俊伟

select_class这个页面是可以正常访问的

没生成html时访问的地址是http://127.0.0.1:88/index.php?c=main&a=select_class&class=%E7%83%A6%E5%BF%83%E6%84%9F

我是把test_html这个方法调到index方法中执行的

现在是什么都运行不出来了

直接就是大白页,并且速度还是慢

2010-01-24 17:19:33

#4 jake

1. 首先要确定是是select_class这个页面可以访问吗?
按照上面select_class的代码来看,这个页面的地址应该是index.php?c=main&a=select_class&class=233
但是,在test_html中spurl最后一个参数是id,不是class。

建议楼主把代码打包发上论坛来看看。

2010-01-25 08:29:00