tain198127 发表于 2015-6-25 17:58:43

关于CI上如何复用VIEW的问题

在开发过程中,有很多VIEW组件是可以抽象出来的,比如titlebar,footbar。每个页面都写一遍实在太痛苦。我尝试了CI中加载多个VIEW的方法,但是会造成JS和CSS引入资源的位置错位。
难道大名鼎鼎的CI竟然没有组件化的能力?还是我没找到方法?
万能的论坛,有人能指条明路么?

Closer 发表于 2015-6-25 18:21:52

你這是兩個問題
1. 請搜尋 "CodeIgniter Layout"
2. JS / CSS 錯誤,有可能你用的是相對位置,請這樣使用
<script src="<?php echo base_url('xxx/xx.js');?>"></script>
使用前記得在控制器載入 $this->load->helper('url');
也可以在 config / autoload.php 裡面設定自動載入

 

tain198127 发表于 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!非常感谢!

smallerpig 发表于 2015-6-26 11:27:07

http://www.smallerpig.com/653.html
页: [1]
查看完整版本: 关于CI上如何复用VIEW的问题