6

私は Codeigniter を初めて使用し、検証が終了した後にコントローラーにリダイレクトしたい:

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

しかし、いくつかのエラー表示を表示するために変数を渡す必要がありますが、パラメータをメソッドに$error渡す方法がわかりません。redirectURL helper

4

2 に答える 2

12

セッションフラッシュデータを使用してください- これはまさにそのために設計されたものです:

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

次に、ポーリング/リスト関数内で:

$error_msg = $this->session->flashdata('error');
于 2012-10-13T10:00:58.663 に答える
1
base url = 'http://localhost/site/'

URL http://localhost/site/controller/method

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

以下のケースも確認してください

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

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

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

メッセージを渡す

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

と使用 $this->uri->segment(3)

メッセージを渡す代わりにセッションを使用することもできますURL..

于 2012-10-13T09:58:48.130 に答える