在div中加载视图的问题 - codeigniter

时间:2017-01-19 10:08:04

标签: php codeigniter

我在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 } } ?>

1 个答案:

答案 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>