如何将参数传递给Codeigniter中URL帮助器中的重定向方法?

时间:2012-10-13 09:45:57

标签: codeigniter

我是Codeigniter的新手,我希望在验证失败后重定向到控制器:

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

但是我需要传递一个像$error这样的变量来显示一些错误指示,但我不知道如何将参数传递给redirect中的URL helper方法,并且想法?

2 个答案:

答案 0 :(得分:12)

使用session flashdata - 这正是它的设计目标:

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

然后在你的民意调查/清单功能中:

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

答案 1 :(得分:1)

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

网址 http://localhost/site/controller/method

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

现在检查以下案例

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

网址 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 ..

传递消息