简体   繁体   English

如何在Modeligniter中将数据从模型传输到视图

[英]How to transfer data from model to view in codeigniter

I'm building a basic todo app. 我正在构建一个基本的待办事项应用程序。

I created a new view called view_list which basically shows the list I press "show" in my lists archives. 我创建了一个名为view_list的新视图,该视图基本上显示了列表档案中按“显示”的列表。

I have this function in my model 我的模型中有此功能

public function get_list_details() {
    $sql = "SELECT * FROM lists";
    $query = $this->db->query($sql);
    return $query->row();
}

My controller is 我的控制器是

public function show_list() {
    $this->load->model('model_lists');
    $data = $this->model_lists->get_list_details();
    $this->load->view('lists/view_list', $data);
}

How do I pass the id of the list I clicked on? 如何传递我单击的列表的ID?

Currently the view list opens in tab using the list unique id view_list?lid=e4zVyKBHXu 当前,使用列表唯一ID view_list?lid = e4zVyKBHXu在选项卡中打开视图列表

You should try it like 你应该尝试一下

public function show_list() {
    $this->load->model('model_lists');
    $model_data = $this->model_lists->get_list_details();
    $data['somename'] = $model_data->column_name;

    $this->load->view('lists/view_list', $data);
}

On view 查看中

<?php echo $somename;?>

Here are a good examples http://www.codeigniter.com/user_guide/database/results.html and http://www.codeigniter.com/user_guide/general/models.html#loading-a-model 这是一个很好的示例, http://www.codeigniter.com/user_guide/database/results.htmlhttp://www.codeigniter.com/user_guide/general/models.html#loading-a-model

Get all list 获取所有列表

public function get_list_details() {
    $sql = "SELECT * FROM lists";
    $query = $this->db->query($sql);
    return $query->result();
}

Controller function 控制器功能

public function show_list() {
    $this->load->model('model_lists');
    $data['results'] = $this->model_lists->get_list_details();

    $this->load->view('lists/view_list', $data);
}

View 视图

<?php foreach ($results as $result) {?>
  <?php echo $result->column_name;?>
<?php }?>

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM