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

[讨论/交流] 大家如何解决模块共用的问题?

[复制链接]
发表于 2010-6-7 23:03:13 | 显示全部楼层 |阅读模式
大家如何解决模块共用的问题?比如最新新闻,有好几处需要调用,大家是怎么处理的呢?不使用HMVC的情况下。
发表于 2010-6-8 09:49:03 | 显示全部楼层
我也想知道模块如何共享,能够做到独立最好,这样维护修改只用修改一处就可以全部修改。期待有人给个好的解决方案。
发表于 2010-6-8 10:51:16 | 显示全部楼层
最节省的办法。
把常用的部分,写入XML文件,如有更新,则保持XML文件的同步状态。然后需要调用公用模块的地方,直接读这个XML文件取值。

最省事的办法
把调用部分都写入一个模型里,在每个控制器的构造函数里,都加载这个模型,然后把值传到header里。

最推荐的办法
斑竹老大HEX的HMVC方式。

评分

参与人数 1威望 +3 收起 理由
saturn + 3 总结的不错

查看全部评分

发表于 2010-6-8 10:51:47 | 显示全部楼层
补充一下,也可以自己做个helper。
 楼主| 发表于 2010-6-8 19:23:32 | 显示全部楼层
回复 4# spt119


   你的意思就是写文件,然后读取文件里的内容?
发表于 2010-6-8 22:20:04 | 显示全部楼层
php处理xml效率不咋地,还不是所有主机都支持xml那个扩展,比较囧
发表于 2010-6-8 23:17:28 | 显示全部楼层
回复 5# longjianghu
是的。
就是把常用的模块,比如一些站点配置信息和读取次数较多的内容,在从数据库里取出并存入一个XML文件里。
然后在需要的地方调用这个XML文件。
好处是大大降低了数据库读取的次数。读文件的效率比读数据库的效率,是显而易见的。
另外,通过DOM方式处理XML文件,几微妙的速度差距,基本可以无视了。
 楼主| 发表于 2010-6-9 20:48:51 | 显示全部楼层
缓存一个结果是吧,呵呵~~改天试试。
发表于 2010-7-30 09:32:46 | 显示全部楼层
太深了,不懂!

本版积分规则