6

我是 Codeigniter 的新手,我想在验证结束后重定向到控制器:

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

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

4

2 回答 2

12

使用会话 flashdata - 这正是它的设计目的:

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

然后在您的 poll/list 函数中:

$error_msg = $this->session->flashdata('error');
于 2012-10-13T10:00:58.663 回答
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..

于 2012-10-13T09:58:48.130 回答