smarty 缓存问题 好像还有一个类似debug=on之类的参数。如果在debug状态,是不管cache状态的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果设置为cache为true的话,对同一页面就会读取cache了.比如说index.php?id=1 index.php?id=2 这样内容是一样的.如果想不一样,就要在$smarty->display('index.php', $_GET['id]);另外,如果要把cache设置为true的话,一定要定期清除cache. 你要设置$smarty->cache_dir= 'templates_c';//里面你自己的路径第一次的时候$smarty->is_cached('index.tpl')是false,缓存一次下一次就是true了 楼上可能没有明白我的意思。我意思是,//如果没有缓存,那么 进if语句 给数据赋值 if(!$smarty->is_cached('index.tpl')) { //为什么这个地方每次都会输出 我上面不是有一个判断的语句吗?echo "cache"; $contents = "kkk"; $smarty->assign("content",$contents); } 现在我cache的文件夹里面已经有缓存xxindex.html了。应该不会进这个条件语句才对啊。 不管我刷新多少次总是会echo 出 cache if(!$smarty->is_cached('index.tpl'))那就看你判定的是index.tpl还是index.html哪? 这么低级的错误。晕哦。我说怎么回事呢。。co代码co多了。深刻检讨 在我的机器上, is_cached是可以正常工作的.请确定cache目录是否正确,以及目录的权限设置 上面的问题解决了,再提一个问题。require "./inc/class/smarty-tpl.php";require "./inc/class/db.php";$smarty->caching = true; $db = new Db();if(!$smarty->is_cached('index.html')){ $contents = $db->fetchAll("SELECT username FROM user LIMIT 0,110"); $smarty->assign("content",$contents); }$smarty->display("index.html");如果 我缓存了数据之后。再数据库里面再插入一条新的数据,那么应该怎么做呢? $smarty->clear_cache(...);还能接到分吗?lz WAMP做这种搜索,代码怎么写啊 PHP怎么把img标签从一段html代码中提取出来 请问怎么获取多个文本框的值 在linux环境下 webroot目录下生成txt 什么样的程序最安全,维护性最好,扩展性最好?可读性最好? 这样为什么不行呢? 关于上传大于500K文件的问题? 关于Form中文件域的问题 PHP帝国论坛升级为EBB2.0了。。。。 为什么我在用ftp_connect()的时候,出现没有定意这个函数的错误? 哪位给个mysql存储过程的资料?越弱智的越好 php显示乱码问题
如果想不一样,就要在$smarty->display('index.php', $_GET['id]);另外,如果要把cache设置为true的话,一定要定期清除cache.
$smarty->cache_dir= 'templates_c';//里面你自己的路径
第一次的时候$smarty->is_cached('index.tpl')是false,缓存一次下一次就是true了
if(!$smarty->is_cached('index.tpl'))
{
//为什么这个地方每次都会输出 我上面不是有一个判断的语句吗?
echo "cache";
$contents = "kkk";
$smarty->assign("content",$contents);
} 现在我cache的文件夹里面已经有缓存xxindex.html了。
应该不会进这个条件语句才对啊。
那就看你判定的是index.tpl还是index.html哪?
深刻检讨
require "./inc/class/db.php";$smarty->caching = true;
$db = new Db();
if(!$smarty->is_cached('index.html'))
{
$contents = $db->fetchAll("SELECT username FROM user LIMIT 0,110");
$smarty->assign("content",$contents);
}$smarty->display("index.html");如果 我缓存了数据之后。再数据库里面再插入一条新的数据,那么应该怎么做呢?
还能接到分吗?lz