简体   繁体   English

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

[英]How to pass Codeigniter controller array to view and use foreach function?

I can't access codeigniter controller array values in the view. 我无法在视图中访问codeigniter控制器数组值。 where did i miss. 我在哪里想念。

mymodel 我的模特

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

controller 控制者

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 data_view

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

In controller change the code. 在控制器中更改代码。

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

You are not passing the array correctly to view . 您没有将数组正确传递给view。 Pass your data like this 这样传递您的数据

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

You be better off using associative array to pass on to the view: 您最好使用关联数组传递到视图:

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

And reference it like $user_info in your view. 并在您的视图中像$user_info一样引用它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Codeigniter:模型foreach将数组传递给控制器​​-&gt;查看 - Codeigniter: model foreach pass array to controller -> to view Codeigniter模型,用于将每个数组传递给控制器​​-&gt;查看 - Codeigniter model foreach pass array to controller -> to view 我怎样才能将此查询传递给codeigniter中的控制器,并在我的foreach中使用它 - how can i pass this query to my controller in codeigniter and to use this in my foreach in view 如何将 Foreach 的结果从 Controller 传递到 View CodeIgniter - How Can I Pass Result of Foreach from Controller to View CodeIgniter 使用ajax将javascript数组传递给codeigniter中的控制器以与函数一起使用 - Using ajax to pass javascript array to a controller in codeigniter to use with a function 如何在视图中向数组添加元素并将其传递给codeigniter中的控制器? - How to add elements to an array in a view and pass it to a controller in codeigniter? 如何从foreach传递值以在Codeigniter中查看 - How to pass values from foreach to view in codeigniter 将数据数组从视图传递到Controller Codeigniter - Pass data array from view to Controller codeigniter Codeigniter:将数组的数组从视图传递到控制器 - Codeigniter: Pass array of arrays from view to controller codeigniter将数组从视图传递到控制器 - codeigniter Pass array from view to controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM