如何通过Codeigniter控制器数组来查看和使用foreach函数?

时间:2016-09-22 13:08:09

标签: php codeigniter

我无法在视图中访问codeigniter控制器数组值。我在哪里错过了。

为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>

3 个答案:

答案 0 :(得分: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);        
}

答案 1 :(得分:2)

您没有正确传递数组以进行查看。像这样传递您的数据

    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);         
}

答案 2 :(得分: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