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

CI视图布局

[复制链接]
发表于 2009-6-3 12:45:53 | 显示全部楼层 |阅读模式
CI框架的使用看的差不多了.想使用它来做一个实例.于是想做一个简单的会员中心.
但是在视图布局方面遇到了问题:布局如下



+-------------------------------+
+          这里是顶部导航              +
+-------------------------------+

+----+    +---------------------+
+      +   +                              +
+  左 +   +                              +
+  部 +   +                              +
+  导 +   +        正文区域           +
+  航 +   +                              +
+      +   +                              +
+      +   +                              +
+----+    +---------------------+


我的每个页面都有顶部导航和左部导航
而左部导航中的许多信息都是动态信息.
我目前是这样做的:

比如在修改密码的方法里,其实代码就那么一行:
$this->load->view('password');

但是构造顶部导航和左部导航的代码非常多.
调用模型,显示视图等.
因为每个页面都有这两个部分(顶部和左部导航),因此,我不得不在每个控制器的每个方法里 都复制这些重复的代码,最可恶的是:一旦左部代码有修改,我还得把每个控制器的每个方法进行修改.
我知道,我的这种方法肯定不科学,但是我想不出其他什么好的方法.
因为在以前没有使用框架的时候,我会把顶部导航写在一个单独的文件,然后调用它.
也会把左部导航所有HTML代码及读取数据库、处理数据、显示数据的代码写在一个单独的文件,然后包含它.
但是使用了框架后,就不知道怎么做了.我相信大家肯定有许多方法方便的实现它,因此希望大家多多指教.
发表于 2009-6-3 13:05:25 | 显示全部楼层
你这是 HMVC,参考我发布的代码
http://codeigniter.org.cn/forums/thread-1319-1-1.html
发表于 2009-6-5 00:25:24 | 显示全部楼层
刚好把这个弄出来,。但是加载不立人满意,有时出,有时不出,,,,奇怪呀,,,
发表于 2009-6-5 00:31:15 | 显示全部楼层
有时候不出?请说明详细情况,非常感谢!
 楼主| 发表于 2009-6-17 00:41:14 | 显示全部楼层
问题好像还是没得到解决哦~继续顶起来!
发表于 2009-6-17 01:10:57 | 显示全部楼层
楼主所要的就是属于 Module 这种东西,类似于“控件”这种。
CI 有几种第三方类库提供这种功能,比如 Matchbox 等。
发表于 2010-12-20 11:46:53 | 显示全部楼层
看不懂,还需学习!

本版积分规则