一个控制器codeigniter的两个视图

时间:2011-10-21 07:48:24

标签: php codeigniter codeigniter-url

如何在codeigniter中的一个控制器中使用两个视图

function index()
{
    $data['title'] =" Details";                      
    $data['courses']=$this->coursemodel->getcourse();
    $data['batches']=$this->coursemodel->getbatchname();
    $this->load->view('admin/fees/coursereport',$data);                      
}

第一个视图

      $this->load->view('admin/fees/coursedetails',$data);

第二种观点

       $this->load->view('admin/fees/coursereport',$data);

我的问题是如何在codeigniter中的一个控制器中使用两个视图

1 个答案:

答案 0 :(得分:2)

使用view()的第三个参数并将结果插入另一个字符串。最后,根据需要打印该字符串:

$FinalOutput = "";
$FinalOutput .= $this->load->view('admin/fees/coursedetails',$data, true);
$FinalOutput .= $this->load->view('admin/fees/coursereport',$data, true);

最后,在你的脚本结束时:

$this->load->view('admin/fees/template',array('output' => $FinalOutput));

<强>更新

我看到你更新了你的问题。如果以上不是你想要的,也许这就是:

if( $data['title'] == 'Detail')
    $this->load->view('admin/fees/coursedetails',$data);
else
    $this->load->view('admin/fees/coursereport',$data);

这里的想法是,通过检查你真正想要的视图。这是你需要的吗?