Контроллер Codeigniter вернуться на предыдущую страницу

Я хотел бы спросить вас, как я могу вместо $this - >load - >view('some_view.php') в конце кода контроллера верните пользователя на страницу, откуда он вызвал метод контроллера? Простой оператор return не работает.

ie.

public function someMethod($IDCustomer) {

     $this->Some_modal->persist($IDCustomer);   
     // how to return to previous page instead of line after?
     // i've used $this->load->view('someView.php');
}

2 ответов


Это должно помочь http://www.codeigniter.com/user_guide/libraries/user_agent.html

$this->load->library('user_agent');
if ($this->agent->is_referral())
{
    echo $this->agent->referrer();
}

или прямой PHP:

redirect($_SERVER['HTTP_REFERER']);

Я нашел ответ на какой-то ветке.

на странице, к которой вы хотите вернуться, вы можете сделать:

$this->session->set_userdata('referred_from', current_url());

затем перенаправить обратно на эту страницу

$referred_from = $this->session->userdata('referred_from');
redirect($referred_from, 'refresh');