smarty模版的PHP翻页不刷新,求助!!
答案:2 悬赏:0 手机版
解决时间 2021-04-01 18:47
- 提问者网友:练爱
- 2021-03-31 23:54
smarty模版的PHP翻页不刷新,求助!!
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-04-01 00:46
smarty的缓存不太建议关闭,因为可以节省很多服务器资源
在缓存id后面加上当前页面数就可以了追问怎么解决?能写个列子么?追答不知道你那是怎么写的
我常用的方法是这样
$page = (int) $_GET['page'] ? (int) $_GET['page'] : 1;
$id = (int) $_GET['id'] ? (int) $_GET['id'] : 0;
$cache_id = "id" . $id . "_page" . $page; //当前id跟page结合,下划线区分防止冲突
//如果没有其他参数可以只使用变量page $cache_id = $page;
$this_template = 'news/list.html'; //模板
if (!$tpl->is_cached($this_template, $cache_id)) {
//如果没有缓存或缓存失效时处理
}追问$smarty=new smarty();smarty_header(false); 这个可以帮我解释下么?原本是true的,我改成false了,可以ok了!追答$smarty=new smarty(); 这个是调用smarty类,这个应该没什么好解释的
smarty_header 这个应该是自定义的function吧?印象中smarty不存在这个函数
在缓存id后面加上当前页面数就可以了追问怎么解决?能写个列子么?追答不知道你那是怎么写的
我常用的方法是这样
$page = (int) $_GET['page'] ? (int) $_GET['page'] : 1;
$id = (int) $_GET['id'] ? (int) $_GET['id'] : 0;
$cache_id = "id" . $id . "_page" . $page; //当前id跟page结合,下划线区分防止冲突
//如果没有其他参数可以只使用变量page $cache_id = $page;
$this_template = 'news/list.html'; //模板
if (!$tpl->is_cached($this_template, $cache_id)) {
//如果没有缓存或缓存失效时处理
}追问$smarty=new smarty();smarty_header(false); 这个可以帮我解释下么?原本是true的,我改成false了,可以ok了!追答$smarty=new smarty(); 这个是调用smarty类,这个应该没什么好解释的
smarty_header 这个应该是自定义的function吧?印象中smarty不存在这个函数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯