2017-01-19 72 views
1

我有問題加載視圖內的div。問題加載視圖內的div - codeigniter

單獨加載視圖的效果不錯,但在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

哪個文件是public function getFileType定義在?它不清楚美元資產組合在哪裏出現。 – pgee70

+0

@ pgee70檢查編輯。 –

+0

你確定你不想將數據解析到:$ this-> load-> view('layouts/getFileType','',TRUE)?美元投資組合不會是空的嗎? – pgee70

回答

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>