Как отправить полный POST для модели в Code Igniter - PullRequest
6 голосов
/ 22 мая 2010

Как лучше всего отправить полное сообщение модели в 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 Ответ

6 голосов
/ 22 мая 2010

Просто передайте переменную $ _POST методу, который вы хотите работать со всеми переменными POST.Я вижу ваше беспокойство, но будьте уверены: $ _POST очищается функцией фильтрации безопасности при каждом создании экземпляра контроллера.

Итак:

$this->Model_name->add_contact($_POST);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...