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

时间:2010-08-14 19:19:49

标签: codeigniter activerecord

我正在开发一个带有codeigniter的系统,在我的情况下,我必须在一个用户界面中按下一个链接并获取它的ID并将其传递给模型并获取与该ID相关的数据并转到另一个界面,在相关领域显示数据,我知道如何将数据从模型传递到视图,但我不知道如何从视图传递给模型,你能帮我吗?

(这是我的第一个CI项目)

的问候, Rangana

1 个答案:

答案 0 :(得分:4)

您可以通过几种不同的方式在页面之间传递信息......这是一个例子:

您的链接:http://example.com/controller/method/id/15

$uri = $this->uri->uri_to_assoc();
$this->load->model('model');
$this->model->handleInput($uri['id']);

上面的代码会将URL中的id传递给模型方法handleInput。假设您的网址如下所示:http://example.com/controller/method/15 - 假设网址中的ID段始终位于同一位置,即在控制器和方法之后,您可以像这样检索它:

$id = $this->uri->segment(3);
$this->load->model('model');
$this->model->handleInput($id);

您也可以使用post方法传递数据。您可以使用post函数检索安全的帖子值,如下所示:

$id = $this->input->post('id');
$this->load->model('model');
$this->model->handleInput($id);