SpeedPHP技术交流论坛

 找回密码
 论坛注册

QQ登录

只需一步,快速开始

搜索
查看: 900|回复: 5

我在3.1.66版扩展类spAccessCache中发现小错误

  [复制链接]

3

主题

0

好友

14

积分

武林新贵

Rank: 4

发表于 2011-8-26 17:44:05 |显示全部楼层
1)错误特征为用其他非文件缓存(默认)时不能把 参数$args的内容导入到符号表,这是因为新版本的类传递参数方式不同,导致其他缓存方式无法使用。

  1. //37行
  2. //@list($method, $name, $value, $life_time) = $args;//原来代码
  3. extract(array_shift($args));//修正后代码
复制代码

2)错误特征为没有把'cachevalue'字段的内容赋值给变量$result ,解决方法是用array_pop取出内容并且同时清空结果。

  1. //135行
  2. if(! $result = $this->find(array('cachename'=>$name),'cacheid DESC','cachevalue'))return FALSE;//原来代码
  3. if(! $result = array_pop($this->find(array('cachename'=>$name),'cacheid DESC','cachevalue')))return FALSE;//修正后代码
复制代码

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2011-8-26 20:43:53 |显示全部楼层
  好的,这两天会修改改进。
提问前注意:请先查手册、搜索本站和搜索论坛来查找答案,大部分问题都在手册和论坛旧贴中能够得到解答!

提问时注意要把问题说清楚,最好包括:代码、错误提示、截图等

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2011-8-27 09:40:36 |显示全部楼层
已发SVN

1

主题

0

好友

4

积分

武林新贵

Rank: 4

发表于 2011-8-27 11:03:06 |显示全部楼层
回复 3# jake


    群主很速度啊,支持一个...

3

主题

0

好友

14

积分

武林新贵

Rank: 4

发表于 2011-8-30 01:17:07 |显示全部楼层
jake老大
37行
  1. extract(array_pop($args));
复制代码
是一定要这样才能赋值的,用
  1. list
复制代码
只能接受
  1. array(a,b,c)
复制代码
格式的数字索引的数组也就是原来的参数传递方式详细情况在php手册list条

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2011-8-30 09:22:55 |显示全部楼层
回复 5# SPBoy


   非常感谢提醒,已经全线修正了,
提问前注意:请先查手册、搜索本站和搜索论坛来查找答案,大部分问题都在手册和论坛旧贴中能够得到解答!

提问时注意要把问题说清楚,最好包括:代码、错误提示、截图等
您需要登录后才可以回帖 登录 | 论坛注册

手机版|Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-5-19 02:03

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部