2016-09-22 1 views
0

ビューのcodeigniterコントローラ配列の値にアクセスできません。どこが恋しいの?コントローラ変化をCodeigniterコントローラ配列を渡してforeach関数を表示して使用するには?

mymodelという

function get_data(){   
    $this->db->select('prod_id, content, details'); 
    $query = $this->db->get('tblesample');   
    return $query->result(); 
} 

コントローラ

public function index(){ 
    $this->load->model('mymodel'); 
    $user_info = $this->mymodel->get_data(); 

    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $user_info);   
} 

data_view

<div class="col-md-9"> 
    <?php 
     foreach ($user_info as $info) { 
      echo $info->content; 
     } 
    ?> 
</div> 

答えて

2

のようなあなたのデータを渡します。

3

コード。

public function index(){ 
    $this->load->model('mymodel'); 
    $data['user_info'] = $this->mymodel->get_data(); 

    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $data);   
} 
2

表示するために正しく配列を渡していません。

public function index(){ 
    $this->load->model('mymodel'); 
    $data = [ 
     'user_info' => $this->mymodel->get_data(), 
    ]; 

    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $data);   
} 

そして、あなたのビューで$user_infoのようにそれを参照:あなたはビューに渡すための連想配列を使用したほうが良い。この

public function index(){ 
    $this->load->model('mymodel'); 
    $user_info['user_info'] = $this->mymodel->get_data(); 
    $this->load->view('inc/header_view'); 
    $this->load->view('data_view', $user_info);   
} 
関連する問題