请教一个smarty3的问题

aby913 2016-04-29 05:22:49
安装了Smarty3,然后在测试代码时,使用display('index') ,页面能够正常显示,模版也正常,然后smarty生成的文件也存在(在配置的cache目录下)。

但是发现一个问题,也不知道是不是bug了。
在action中,如果我调用 $smarty->isCached('index'); 不管怎样都返回false。照理说我的缓存文件什么的都应该能够找到的啊。
我预期的目的是:
if ($smarty->isCached('index')) {
$this->display('index'); // 相当于这里不执行数据库的操作,直接返回缓存的文件。
} else {
// .. 先执行数据库的查询
$this->display('index'); // 生成模版缓存文件,并显示页面
}
...全文
464 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aby913 2016-04-29
  • 打赏
  • 举报
回复
smarty.template_dir = APPLICATION_PATH "/application/views" smarty.compile_dir = APPLICATION_PATH "/cache/smarty/compile" smarty.cache_dir = APPLICATION_PATH "/cache/smarty/cache" smarty.caching = TRUE; smarty.debugging = FALSE smarty.cache_lifetime = 600; smarty.config_dir = APPLICATION_PATH "/conf" smarty.force_compile = FALSE smarty.compile_check = FALSE
aby913 2016-04-29
  • 打赏
  • 举报
回复
有开启的吧 不然smarty也没法生成缓存的文件吧 $smarty->caching=true; CACHING_LIFETIME_CURRENT也有设置
xuzuning 2016-04-29
  • 打赏
  • 举报
回复
那你总得先开启缓存功能吧?

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧