中部index(包含导航left)
脚部foot
这个样子吧.. $this->load->view('header');
$this->load->view('member/left');
$this->load->view('member/gr_MyInfo', $data);
$this->load->view('footer');
这样实现不了吗?在一个视图里,你可以包含任意视图。而视图就是 HTML,所以放在哪里是 HTML 的问题。 哦 发现问题了 的确是HTML的问题 left那个页面宽设成了100%
解决了 O(∩_∩)O谢谢各位啦 先写个"模板"视图,举例内容如下:
Template.php
$this->load->view('header');
$this->load->view('navigation');
$this->load->view($content_view);
$this->load->view('footer');
在控制器里面这么写:
$data['aaa'] = 'aaa';
$data['bbb'] = 'bbb';
$data['content_view'] = 'main';
$this->load->view('template', $data); 先写个"模板"视图,举例内容如下:
Template.php
$this->load->view('header');
$this->load->view('navi ...
saturn 发表于 2010-2-27 15:49 http://codeigniter.org.cn/forums/images/common/back.gif
这样不错 本帖最后由 avinmo 于 2010-3-22 15:18 编辑
$viewdata['header'] = $this->load->view('header','',true);
$viewdata['left'] = $this->load->view('member/left','',true);
$viewdata['myinfo'] =$this->load->view('member/gr_MyInfo', $data,true);
$viewdata['footer'] = $this->load->view('footer','',true);
$this->load->view('index',$viewdata);
view的index.php页面里就可以直接用
<?=$left;?>
<?=$header?>
来显示了。
PS:$string = $this->load->view('myfile', '', true); //View();的第三个参数为true时, 此页面将不会马上输出,而是保存赋值到$string里。以待需要显示时才显示。
CI手册里原话:
获取视图内容
view函数第三个可选参数可以改变函数的行为,让数据作为字符串返回而不是发送到浏览器。如果想用其它方式对数据进一步处理,这样做很有用。如果将view第三个参数设置为true(布尔)则函数返回数据。view函数缺省行为是 false, 将数据发送到浏览器。如果想返回数据,记得将它赋到一个变量中:
$string = $this->load->view('myfile', '', true);
例子:有些情况下,你并不想直接输出视图,而是仅仅想得到视图的内容以备后用。那么可以参考如下代码。
<?phpclass Blog extends Controller { function index() {$data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');$data['title'] = "My Real Title";$data['heading'] = "My Real Heading"; $buffer = $this->load->view('blogview', $data, true); }}?>
view方法中的第三个参数表示不输出视图,而只是将结果返回给一个变量。
页:
1
[2]