firslien 发表于 2010-3-14 16:32:03

Help:Html重用的问题

在用CI制作网站的时候,顶端logo,navbar,底部的copyright都需要在每个页面中使用到的。
我的结构是每一个navbar的项目定义了一个controller和view,比如home和support,现在在这些view中都要把顶端logo,navbar,底部的copyright这些重复写上,这种情况是不是应该分别建立顶端logo,navbar,底部的copyright的一个view,然后再在support和home再去load。
请教大家,在线等。。

Hex 发表于 2010-3-14 19:31:22

CI 默认没有 Layout 功能,你可以搜索一些第三方扩展,请用 http://search.codeigniter.org.cn 搜索 layout
也可以用我发布的 HMVC 扩展,实现。

jeongee 发表于 2010-3-14 21:22:49

也可以不用layout和hmvc,就是这样
你建个模板的view,在这个里面
加载头、尾,中间内容按参数加载所需的view,不知道你听明白没?

firslien 发表于 2010-3-15 09:28:19

ywqbestever 的意思是不是这样的:
为顶端logo,navbar,底部copyright分别建立一个view,然后再在每个实际输出的view中相应的地方load这三个视图?如果这样做的话,实际上是需要在一个view中来调用另一个view了,而这个动作本身应该在controller里面做的吧。

haohailuo 发表于 2010-3-15 09:30:15

楼上所说的和Hex说的都很好,我都在用,呵呵

firslien 发表于 2010-3-15 10:33:23

理解反了建立一个main的view包含头,尾,内容处load根据参数实际内容的view,一个main的controller.
地址结构可能就是http://xxxx.com/main/xxxMethod/xxx实际内容,这就需要做一个route来让他更好看。
原本对应每一个navbar我都建立了一个controller,现在这种情况的话这些controller的信息都需要放在一个main类中,并且包含在header中的信息例如meta的keyword,加载的css,js的link都需要放在数据库中,这样的结构是不是合理呢?还是说应当在view中直接书写这些东西更好?
还清ywqbestever和Hex 两位大哥指导一下谢谢

saturn 发表于 2010-3-15 13:17:35

你是不是需要这样:

http://codeigniter.org.cn/forums/redirect.php?goto=findpost&ptid=4818&pid=22508&fromuid=2748
页: [1]
查看完整版本: Help:Html重用的问题