关于CodeIgniter中的视图

时间:2014-01-14 12:01:18

标签: php mysql codeigniter views

我刚刚开始学习CodeIgniter,我有一个名为home.php的控制器,我有2个名为photo.php和body.php的视图,我想在另一个视图中调用第一个视图。最后在acceuil.php上调用body.php。

我该怎么做?

4 个答案:

答案 0 :(得分:3)

在第一个视图页面中,即在body.php中,您只需编写

$this->load->view('photo.php');

答案 1 :(得分:0)

你可以这样做

在您的第一个视图中 body.php

$ci =& get_instance();//you have to do this because you are in output library
$ci->load->view('photo.php');

答案 2 :(得分:0)

您还可以加载父视图并将子视图作为参数传递,如此

$childview = $this->load->view('childview.php');
$this->load->view('parentview.php', array('childview' => $childview))

而且在parentview.php中你只需要回显变量$ childview。

答案 3 :(得分:0)

在你的body.php视图中

$this->load->view($content);
Here you can put whatever bod content

在您的控制器中

$data['content']='views/photo.php';
$this->load->view('body.php',$data);

以上方法适用于复杂的视图结构,例如单独的页眉,页脚和正文文件。但是你的人也可以这样做。

在你的body.php中

$this->load->view('photo.php');

在你的控制器中加载

$this->load->view('body.php');