Почему бы просто не перенаправить обратно ссылающуюся страницу?Вот некоторые функции, которые я обычно помещаю в файл MY_url_helper.php для выполнения этого:
<?php
function redirect_back()
{
redirect($_SERVER['HTTP_REFERER']);
}
function save_next($next_url = NULL)
{
if (empty($next_url))
{
$next_url = current_url();
}
$CI =& get_instance();
$CI->session->set_userdata('next_url', $next_url);
}
function redirect_next($fallback = '')
{
$CI =& get_instance();
$next = $CI->session->userdata('next_url');
if ( !empty($next))
{
$CI->session->unset_userdata('next_url');
redirect($next);
}
redirect($fallback);
}
Пара способов использования этих функций:
- Вызов
redirect_back()
в действии контроллеракоторый обрабатывает, скажем, данные формы - Вызовите
save_next()
в действии контроллера, которое отображает представление, затем вызовите redirect_next()
в действии контроллера, которое обрабатывает данные формы
Этоне слишком REST-подобный, но он выполняет свою работу, позволяя вам сосредоточиться на более важных вещах в жизни ...