2012-10-13 8 views
6

私はCodeIgniterのに新たなんだ、と私は検証した後、コントローラにリダイレクトしたい秋です:CodeigniterのURLヘルパーのリダイレクトメソッドにパラメータを渡す方法は?

if(!validate) 
{ 
    redirect('/poll/list'); 
} 

が、私はいくつかのエラー表示を表示するように$errorのように変数を渡す必要があるが、私はしないでくださいURL helperのメソッドredirectにパラメータを渡す方法を知っていますか?

答えて

12

をあなたのメッセージを渡す - これは、それがために設計されているまさにです:

if(!validate) 
{ 
    $this->session->set_flashdata('error', 'your_error'); 
    redirect('/poll/list'); 
} 

その後、あなたの投票/リスト機能の内部:

$error_msg = $this->session->flashdata('error'); 
+0

どうもありがとう、これは私が探しておよびサンプルコード – mko

+0

最新のURLのために+1しています正確にどのようなものです:http://ellislab.com/codeigniter/ユーザーガイド/ライブラリ/ sessions.html – Leo

1
base url = 'http://localhost/site/' 

URLhttp://localhost/site/controller/method

$this->uri->segment(1) = 'controller' 
$this->uri->segment(2) = 'method' 

今すぐ下記の場合も

base url = 'http://testsite/test/site/' 

URLhttp://testsite/test/site/controller/method

$this->uri->segment(1) = 'controller' 
$this->uri->segment(2) = 'method' 
をチェック

使用session flashdata ..

http://testsite/test/site/controller/method/meesage

とあなたがURLを介してメッセージを渡す代わりに、セッションを使用することができます $this->uri->segment(3)

を使用

関連する問題