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

时间:2016-11-12 19:27:17

标签: php codeigniter

我正在构建一个基本的todo应用程序。

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

我的模型中有这个功能

var session = require('express-session'),
    OrientoStore = require('connect-oriento')(session);

app.use(session({
        secret: 'SomeSecret',
        store: new OrientoStore({
            server: "host=localhost&port=2424&username=dev&password=dev&db=test"
        })
    }));

我的控制器是

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

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

目前,视图列表使用列表唯一ID在选项卡中打开 view_list?盖= e4zVyKBHXu

1 个答案:

答案 0 :(得分:0)

您应该尝试

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.htmlhttp://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 }?>