CodeIgniter: значения формы для функции модели - PullRequest
0 голосов
/ 22 мая 2011

Я довольно новичок в структуре MVC, и я не хочу делать что-то настолько близкое к правильному, насколько это возможно. Вот почему я задаю этот вопрос.

У меня есть форма в view-файле. После того, как информация была введена в форму и пользователь нажал кнопку отправки, я не хочу получать доступ к информации в функции в моем файле модели.

Как мне сделать это правильно?

Обычно, когда не используется CodeIgniter, я бы сделал что-то вроде этого, чтобы передать информацию в функцию:

<?PHP
if(isset($_POST['submit'])){
    $this->the_function($_POST['the_values']);
}
?>

Но после прочтения пары поисковых запросов я пришел к выводу, что это неправильный способ сделать это с использованием шаблона MVC. Это правильно?

Как мне сделать это правильно?

1 Ответ

1 голос
/ 22 мая 2011

При обработке запроса формы следует следовать следующему потоку, который аналогичен любому базовому запросу для любой страницы.

  • Форма отправляется на контроллер
  • Контроллер получаетинформация через $this->input->get или $this->input->post (они автоматически доступны для CI, загрузка библиотеки / помощника не требуется)
  • Контроллер загружает все необходимые модели и воздействует на модели с такой информацией, как:
    • $this->Comment_Model->get_comments($this->input->get('post_id'));
  • Контроллер получает необходимую информацию от модели и выбирает соответствующий вид
    • $this->load->view('display_comment', $data_from_the_model);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...