|
发表于 2010-3-22 15:16:21
|
显示全部楼层
本帖最后由 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方法中的第三个参数表示不输出视图,而只是将结果返回给一个变量。 |
|