我创建了一个名为“Mainbar”的视图文件,我希望在其中显示一些其他视图文件,例如:幻灯片产品和....
如果我在Mainbar页面中添加$this->load->view('slideshow');
,我在幻灯片功能中使用的变量将不起作用。什么是将视图文件显示到其他视图并传递它们的变量的最佳方法
答案 0 :(得分:2)
您可以return
以字符串形式查看内容data
。使用
$data= $this->load->view('slideshow', '', TRUE);
然后在另一个视图中,只有echo $data;
会显示视图slideshow
。
第三个可选参数允许您更改方法的行为,以便将数据作为字符串返回,而不是将其发送到浏览器。如果要以某种方式处理数据,这可能很有用。如果将参数设置为TRUE(布尔值),它将返回数据。默认行为为false,将其发送到您的浏览器。如果要返回数据,请记住将其分配给变量:
答案 1 :(得分:0)
我会声明一个数组,它将保存我想在页面上显示的变量。
所以你的代码看起来像
$data['page_title'] = 'Why so serious';
$data['page_to_load'] = 'slideshow';
$this->load->view('Mainbar', $data);
然后在Mainbar.php文件中,您将在数据数组中加载$ page_to_load和其余变量。
<?php $this->load->view($page_to_load); ?>