在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发送到模型(或整个表单?)
答案 0 :(得分:6)
只需将$ _POST变量传递给您想要使用所有POST变量的方法。我看到了你的顾虑,但请放心:每当控制器被实例化时,安全过滤功能都会对$ _POST进行清理。
所以:
$this->Model_name->add_contact($_POST);