如何在代码编写器中将数据从模型传输到视图


How to transfer data from model to view in codeigniter

我正在构建一个基本的待办事项应用程序。

我创建了一个名为view_list的新视图,它基本上显示了我按"show"在列表存档中的列表。

我的模型中有这个函数

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

控制器是

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

我如何传递我点击的列表的id ?

当前视图列表使用列表唯一id在选项卡中打开view_list吗?盖子= e4zVyKBHXu

你应该像

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

<?php echo $somename;?>

这里有一个很好的例子http://www.codeigniter.com/user_guide/database/results.html和http://www.codeigniter.com/user_guide/general/models.html#loading-a-model

获取所有列表

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

控制器功能

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

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