Функция в контроллере User
загружает форму регистрации, например:
public function signup()
{
$this->load->view('form_view');
}
Таким образом, URL-адрес формы регистрации будет выглядеть как root/user/signup
(игнорировать index.php)
form_view
имеет форму, которая передается другому методу в том же контроллере, скажем, process()
, например.
<? echo form_open('user/process') ?>
После отправки формы она переходит к user/process
,который содержит код проверки.Если есть какая-либо ошибка проверки, он снова загрузит form_view
и передаст данные ошибки для отображения на форме.
if ( $this -> form_validation -> run() === FALSE )
{
//$this -> load -> vars( $data );
$this -> load -> view( 'form_view' );
}
Все работает нормально.Но теперь, поскольку тот же form_view
загружен из функции user/process
, URL-адрес формы изменится с:
root/user/signup
на
root/user/process
Поскольку форма была отправленана URL user/process
и form_view
вызывается из process()
.Можно ли каким-то образом перенаправить или сохранить исходный URL-адрес формы (root/user/signup
), когда form_view
загружается из функции процесса в случае ошибок?
Спасибо.