如何在Code Igniter中向Model发送完整的POST

时间:2010-05-21 23:40:51

标签: php codeigniter post model

在Code Igniter中向模型发送完整帖子的最佳方法是什么?我知道的方法如下:

将表单元素命名为数组,例如。

<input type="text" name="contact[name]">
<input type="text" name="contact[surname]">

然后使用:

$this->Model_name->add_contact($this->input->post('contact'));

另一种方法是将每个元素添加到数组中,然后将其发送到模型中:

<input type="text" name="name">
<input type="text" name="surname">

$contact_array = array('name' => $this->input->post('name'),
                       'surname' => $this->input->post('surname'));
$this->Model_name->add_contact($contact_array);

哪一个是最佳实践,有没有办法直接将整个POST发送到模型(或整个表单?)

1 个答案:

答案 0 :(得分:6)

只需将$ _POST变量传递给您想要使用所有POST变量的方法。我看到了你的顾虑,但请放心:每当控制器被实例化时,安全过滤功能都会对$ _POST进行清理。

所以:

$this->Model_name->add_contact($_POST);