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

[讨论/交流] 关于CI上如何复用VIEW的问题

[复制链接]
发表于 2015-6-25 17:58:43 | 显示全部楼层 |阅读模式
在开发过程中,有很多VIEW组件是可以抽象出来的,比如titlebar,footbar。每个页面都写一遍实在太痛苦。我尝试了CI中加载多个VIEW的方法,但是会造成JS和CSS引入资源的位置错位。
难道大名鼎鼎的CI竟然没有组件化的能力?还是我没找到方法?
万能的论坛,有人能指条明路么?
发表于 2015-6-25 18:21:52 | 显示全部楼层
你這是兩個問題
1. 請搜尋 "CodeIgniter Layout"
2. JS / CSS 錯誤,有可能你用的是相對位置,請這樣使用
HTML复制代码
<script src="<?php echo base_url('xxx/xx.js');?>"></script>
复制代码

使用前記得在控制器載入 $this->load->helper('url');
也可以在 config / autoload.php 裡面設定自動載入

 
 楼主| 发表于 2015-6-25 20:23:39 | 显示全部楼层
Closer 发表于 2015-6-25 18:21
你這是兩個問題
1. 請搜尋 "CodeIgniter Layout"
2. JS / CSS 錯誤,有可能你用的是相對位置,請這樣使用

非常感谢您的回答。
问题已经解决了!
第二个问题,是我没有描述清楚,所谓的JS/CSS的相对位置指的是,在content_view里面,我用的写的是<head>引用JS,引用CSS</head>。但是当load多个view时,我在head里面的js和CSS就变成<body>引用JS,引用CSS</body>了。这个时候,因为引用的时机比较晚,所以造成很多问题。
具体原因可能是CI在合并多个VIEW的时候,把HEAD里面的东西放到BODY里面了。

codeigniter layout!非常感谢!
发表于 2015-6-26 11:27:07 | 显示全部楼层

本版积分规则