web-dev-qa-db-ja.com

Codeigniter Controller前のページに戻る

コントローラーコードの最後で$ this-> load-> view( 'some_view.php')の代わりに、コントローラーメソッドを呼び出した場所からユーザーをページに戻すにはどうすればよいですか?単純なreturnステートメントが機能していません。

すなわち。

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');
}
11
luka032

これは役立つはずです 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']);
24
CodeGodie

いくつかのスレッドで答えを見つけました。

戻るページで次のことができます。

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

その後、そのページにリダイレクトします

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

header('location:'.$_SERVER['HTTP_REFERER']);を試しましたが、非常にうまく機能しています。

ただの1行の単純な古いPHPコード。

0
Melvin Villas