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

[HELP] Help:Html重用的问题

[复制链接]
发表于 2010-3-14 16:32:03 | 显示全部楼层 |阅读模式
在用CI制作网站的时候,顶端logo,navbar,底部的copyright都需要在每个页面中使用到的。
我的结构是每一个navbar的项目定义了一个controller和view,比如home和support,现在在这些view中都要把顶端logo,navbar,底部的copyright这些重复写上,这种情况是不是应该分别建立顶端logo,navbar,底部的copyright的一个view,然后再在support和home再去load。
请教大家,在线等。。
发表于 2010-3-14 19:31:22 | 显示全部楼层
CI 默认没有 Layout 功能,你可以搜索一些第三方扩展,请用 http://search.codeigniter.org.cn 搜索 layout
也可以用我发布的 HMVC 扩展,实现。
发表于 2010-3-14 21:22:49 | 显示全部楼层
也可以不用layout和hmvc,就是这样
你建个模板的view,在这个里面
加载头、尾,中间内容按参数加载所需的view,不知道你听明白没?
 楼主| 发表于 2010-3-15 09:28:19 | 显示全部楼层
ywqbestever 的意思是不是这样的:
为顶端logo,navbar,底部copyright分别建立一个view,然后再在每个实际输出的view中相应的地方load这三个视图?如果这样做的话,实际上是需要在一个view中来调用另一个view了,而这个动作本身应该在controller里面做的吧。
发表于 2010-3-15 09:30:15 | 显示全部楼层
楼上所说的和Hex说的都很好,我都在用,呵呵
 楼主| 发表于 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 两位大哥指导一下谢谢
发表于 2010-3-15 13:17:35 | 显示全部楼层

本版积分规则