#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