Как передать данные об ошибке валидации через redirect()?

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

Для перенаправления на предыдущую страницу из контроллера (если есть какая-либо ошибка валидации), у меня есть следующий код

        redirect($this->input->post('redirect'));

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

Поэтому, пожалуйста, подскажите мне, как передать информацию об ошибке валидации через этот код "redirect", который я разместил выше, и показать сообщение об ошибке валидации на этой странице?

Заранее спасибо :)

Решение:

В моем контроллере:

   $redirect=$this->input->post('redirect'); //  << for this I have- <input name="redirect" type="hidden" value="<?= $this->uri->uri_string() ?>" />         in my view file

   $this->session->set_flashdata('errors', validation_errors());
   redirect($this->input->post('redirect')); 

В моем файле представления:

   <?php

    if ($this->session->flashdata('errors')){ //change!
    echo "<div class='error'>";
    echo $this->session->flashdata('errors');
    echo "</div>";
    }

    ?>

Таким образом я могу передать данные об ошибке валидации через перенаправление из контроллера на предыдущую страницу

6
задан black_belt 28 February 2013 в 04:31
поделиться