我在div中加载视图时遇到问题。
单独加载视图,但在div中加载时显示为空白。
局部视图---> div在主视图中
结构
控制器主视图
public function main_view(){
$data['page']="";
$this->load->view('layouts/header');
$data['accordion'] = $this->load->view('layouts/partial_view', '', TRUE);
$this->load->view('site/main_view',$data);
$this->load->view('layouts/footer');
}
控制器局部视图
public function getFileType() {
$user_id = $this->session->userdata('id');
$this->load->model('portfolio_model');
$data['portfolio']=$this->portfolio_model->get_file_type($user_id);
$this->load->view('layouts/partial_view',$data);
}
投资组合模型
function get_file_type() { .... }
Main_view
<div>
<?php echo $accordion; ?>
</div>
部分视图
<?php if($this->session->userdata('id')) {
if(isset($portfolio) && !empty($portfolio)) { ?>
**** other view html **** <?php } } ?>
答案 0 :(得分:0)
原因是数据未传递到局部视图。所以,我把所有内容放在主视图中。
控制器主视图
public function main_view(){
$data['page']="";
$this->load->model('portfolio_model');
$data['portfolio']=$this->portfolio_model->get_file_type($user_id);
$this->load->view('layouts/header');
//$data['accordion'] = $this->load->view('layouts/partial_view', '', TRUE); **** removed ****
$this->load->view('site/main_view',$data);
$this->load->view('layouts/footer');
}
删除了部分视图控制器
将“部分视图”中的内容视图放入“主视图”中,放入我想要的“div”中。
<div> html and php content from the partial view </div>