如何在codeigniter中的另一个视图中包含视图文件和变量

时间:2017-03-03 11:04:16

标签: php codeigniter

我创建了一个名为“Mainbar”的视图文件,我希望在其中显示一些其他视图文件,例如:幻灯片产品和.... 如果我在Mainbar页面中添加$this->load->view('slideshow');,我在幻灯片功能中使用的变量将不起作用。什么是将视图文件显示到其他视图并传递它们的变量的最佳方法

2 个答案:

答案 0 :(得分:2)

您可以return以字符串形式查看内容data。使用

$data= $this->load->view('slideshow', '', TRUE);

然后在另一个视图中,只有echo $data;会显示视图slideshow

  

第三个可选参数允许您更改方法的行为,以便将数据作为字符串返回,而不是将其发送到浏览器。如果要以某种方式处理数据,这可能很有用。如果将参数设置为TRUE(布尔值),它将返回数据。默认行为为false,将其发送到您的浏览器。如果要返回数据,请记住将其分配给变量:

更多访问Codeigniter Views

答案 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); ?>