smarty+PHP高手进,我清理指定ID的缓存时出现了一些问题

我用的是smarty3.18版本,我用smarty->clearCache('index.htm',$id);方法之前我已经产生了id=1,2,3,4的缓存,我现在要删除... 我用的是smarty3.18版本,
我用smarty->clearCache('index.htm',$id);方法

之前我已经产生了id=1,2,3,4的缓存,我现在要删除id=1的缓存,可是我发现一执行了
smarty->clearCache('index.htm',$id);后,所有缓存全部被删除了,

我再试试smarty->clearCache('index.htm');同样我想删除的是主页的缓存,而id=1,2,3,4的不要删,可是它却帮我全部删掉了,这样的作用岂不是和smarty->clearallcache();一样吗

我用的IDE是easyeclipse for PHP,浏览器是360浏览器,我是初学者,才学到这么简单的缓存就给我来这种问题,真的好烦,编程真枯燥,但是又不得不学,希望高手指点一下我
展开
 我来答
胜羽猎狐者
2012-07-21
知道答主
回答量:50
采纳率:0%
帮助的人:30.4万
展开全部
对于第一个问题,你确定你的$id取到值了吗?如果没有取到值的话,不就和第二种情况一模一样了吗?
对于第二个问题,你说的很奇怪,难道$id=1,2,3,4,不是主页的缓存吗?你要清除主页的缓存,有没有附加条件的的话,系统默认就是清除所有的缓存。
还有,编程时很枯燥,但是当你费尽心思解决了问题的时候你就会发现其中的乐趣,每一门语言在入门的时候都很艰难,掌握了之后你就会觉得很简单了,php算是简单的编程语言了,加油吧!祝你成功!
更多追问追答
追问
终于有人回答了,我看的是PHP100张老师第30讲的内容,

我按照他的讲解一模一样地敲下去,可是他只删除主页的缓存,我的却是主页缓存,id=1,2,3,4的缓存全都删了

我用了$smarty->display('index.htm',$id);

id 用
$_GET[id];来获得,就是我在浏览器地址栏的地址串后面加上?id=1时获得的缓存
追答
我也看过那一集教程,出现问题的原因只有一个,就是$id的值没有取到,再测试一下吧,如果真的找不到的话,把完整的代码发出来帮你看看。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式