用户
 找回密码
 入住 CI 中国社区
搜索
楼主: Sdeep_wang
收起左侧

[HELP] CI框架中如何正确引用多个视图?

[复制链接]
发表于 2013-2-18 10:18:09 | 显示全部楼层
本帖最后由 魔鬼 于 2013-2-19 09:58 编辑

BOM 的问题吧.清理掉就好了

BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,

下面这文件可以清除文件中的BOM
bom.rar (778 Bytes, 下载次数: 8)

发表于 2013-2-19 11:11:40 | 显示全部楼层
Sdeep_wang 发表于 2013-2-18 09:48
我把源码添加到了7楼!十分感谢管理员的帮助!

知道问题了,你的header.php写错了。
PHP复制代码
$this->load->view('header');
$this->load->view('menu');
$this->load->view('content',$data);
$this->load->view('footer');
复制代码

这样的代码等于把四个视图首尾拼接起来(相当于字符串拼接),你再看看你的header.php就明白了。
发表于 2013-8-19 10:46:52 | 显示全部楼层
Hex 发表于 2013-2-17 18:40
直接在视图里 $this->load->view('xxx');

插一句,我直接在视图里这样写遇到$this没有上下文问题,求解
发表于 2013-8-19 11:13:54 | 显示全部楼层
soulismyself 发表于 2013-8-19 10:46
插一句,我直接在视图里这样写遇到$this没有上下文问题,求解

贴代码看看,应该是其他地方写错了。
发表于 2013-10-10 11:40:57 | 显示全部楼层
这个在view中用这个$this->load->view('xxxx');
发表于 2015-2-18 22:28:04 | 显示全部楼层
原来可以这样~~~
发表于 2015-2-25 17:01:30 | 显示全部楼层
load view这种自己封装一个helper最方便了。

function lv($view,$data)
{
$ci = &getInstance();
$ci->load->view('header',$data);
$ci->load->view($view,$data);
$ci->load->view('footer',$data);
}
发表于 2015-2-25 17:01:47 | 显示全部楼层
load view这种自己封装一个helper最方便了。

function lv($view,$data)
{
$ci = &getInstance();
$ci->load->view('header',$data);
$ci->load->view($view,$data);
$ci->load->view('footer',$data);
}
发表于 2016-7-11 15:49:22 | 显示全部楼层
一看就是给摸个模块div给了padding或者margin 了 应该是css问题,你可以看下
发表于 2016-7-11 15:51:36 | 显示全部楼层
baiyuxiong 发表于 2015-2-25 17:01
load view这种自己封装一个helper最方便了。

function lv($view,$data)

手册说分配多个视图的时候,给一个加就行,官网是这么写的:
<?php

class Page extends CI_Controller {

   function index()
   {
      $data['page_title'] = 'Your title';
      $this->load->view('header');
      $this->load->view('menu');
      $this->load->view('content', $data);
      $this->load->view('footer');
   }

}
?>

本版积分规则