我是Codeigniter的新手,我希望在验证失败后重定向到控制器:
if(!validate)
{
redirect('/poll/list');
}
但是我需要传递一个像$error
这样的变量来显示一些错误指示,但我不知道如何将参数传递给redirect
中的URL helper
方法,并且想法?
答案 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
..