用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4771|回复: 10
收起左侧

[已解决] HEX的HMVC 如何做缓存?

[复制链接]
发表于 2010-12-20 13:11:08 | 显示全部楼层 |阅读模式
群里没有人n我哦。只好自己发帖,求助了
昨天用了下Hex的HMVC.
按Hex说辞,可以把这个理解成一个控件
我现在要对这个控件进行缓存,要如何做呢?
我现在:
controller:
PHP复制代码
 class news extends controller{
function details(){
....
$this->load->view('details_news');
}
}
复制代码


views:
details_news.php
$this->load->module('caches/news/category');

modules:
PHP复制代码
class caches_news extends modules{
  function category()
{
   $this->output->cache(30);
}
}
复制代码

缓存的是 news details 并非我要的caches_news category

评分

参与人数 1威望 +2 收起 理由
Hex + 2 很好的想法

查看全部评分

发表于 2010-12-20 16:56:15 | 显示全部楼层
本帖最后由 binbin 于 2010-12-20 17:01 编辑

缓存好像只能针对视图的输出进行缓存吧??
楼主可以使用数据库缓存类来实现你要的功能!
 楼主| 发表于 2010-12-21 11:32:15 | 显示全部楼层
本帖最后由 wndyd 于 2010-12-21 11:33 编辑

我要缓存的就是视图,但是要缓存的是news_category.php这个视图,并不想要缓存news_detail.php这个视图,
本身news_detail.php这个视图调用了$this->load->module('caches/news/category');
PHP复制代码
 
class caches_news_module extends module{
  ...
function category()
{
    $this->cache->ouput(30);
    $this->load->view('news_category');
}
}
 
复制代码
发表于 2010-12-21 11:40:34 | 显示全部楼层
$this->cache->ouput(30);这个对hexHMVC无效的,你得自己想办法解决了
 楼主| 发表于 2010-12-21 12:06:32 | 显示全部楼层
o 这样,之前我还指望他能给我带来局部片段缓存功能呢.谢谢了。
发表于 2010-12-21 12:59:54 | 显示全部楼层
局部缓存和 hmvc 没关系,是ci的缓存类不成,你用三方的缓存类就可以了

我用MP_Cache,已经实现你的说的要求了。
发表于 2010-12-22 12:20:04 | 显示全部楼层
楼主的建议很好,可以考虑加入模块缓存功能!
发表于 2010-12-22 13:08:23 | 显示全部楼层
本帖最后由 上善若水 于 2010-12-22 13:58 编辑

模块缓存 用MP_Cache+HEX的HMVC  可以实现,我已经在两个项目里用过了
发表于 2012-3-17 17:30:03 | 显示全部楼层
Hex 发表于 2010-12-22 12:20
楼主的建议很好,可以考虑加入模块缓存功能!

请问大大这个最新版本的HMVC里实现了吗?
发表于 2012-3-19 10:49:01 | 显示全部楼层
tinsn 发表于 2012-3-17 17:30
请问大大这个最新版本的HMVC里实现了吗?

还没有模块缓存,呵呵

本版积分规则