Помогите мне решить проблему с функцией вызова в том же классе в codeigniter - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть контроллер с 2 функциями:

function add($reply = NULL)
{

}
function submit()
{
    ...
    $this->add(validation_errors());
}

Функция добавления () Показать представление add_form.

В функции submit (), я действительные значения формы и отправить результат обратно добавить().

Но ... он перенаправляет на страницу ошибки (article / 13.html - не найдено)?

PS: Я проверил это и понял, что он может показать результат в submit () функцией print_r (validation_errors ()).

1 Ответ

0 голосов
/ 03 сентября 2011

В CodeIgniter, как правило, обработка формы выполняется в той же функции контроллера, что и отправляющая ее форма. Это можно сделать, добавив в код функцию if:

if($this->form_validation->run()) {
    // here is where the code for processing your form goes. Eg,
    $this->model->add("this");
    redirect("");
}
// Here you load the view, which should have validation_errors()
// where you want the errors to appear.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...