Php 一个控制器codeigniter的两个视图
如何在codeigniter中的一个控制器中使用两个视图Php 一个控制器codeigniter的两个视图,php,codeigniter,codeigniter-url,Php,Codeigniter,Codeigniter Url,如何在codeigniter中的一个控制器中使用两个视图 function index() { $data['title'] =" Details"; $data['courses']=$this->coursemodel->getcourse(); $data['batches']=$this->coursemodel->getbatchname(); $this->load->vi
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中的一个控制器中使用两个视图使用的第三个参数,并将结果插入到另一个字符串中。最后,根据需要打印该字符串:
function index()
{
$data['title'] =" Details";
$data['courses']=$this->coursemodel->getcourse();
$data['batches']=$this->coursemodel->getbatchname();
$this->load->view('admin/fees/coursereport',$data);
}
$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);
这里的想法是,通过检查您真正想要的视图。这是你需要的吗?什么?您已经使用了三个视图,有什么问题吗?是的,只需要替换第一个视图或第二个视图对不起,我不得不否决您的问题。你不清楚你要的是什么。$FinalOutput基于你所指的点击链接?@soul你不清楚,你现在说的点击是什么?更新了答案。这(第二个答案)是你想要的吗?如果是这样,我将删除第一个。@DamienPirsy对如何调用我想说的特定视图页面感到困惑,我放弃了。“调用”何时何地?“无声解决方案”是您所需要的吗?视图的有条件加载?