请问redirect的时候如何传递参数
function do_login(){
$data['error'] = '服务器内部错误';
redirect('/user/login'); 我想把这个$data中包含的错误信息 传递到 login中, 让其在login.php页面中显示 请问如何做呢? redirect('/user/login', $data); 似乎不可以哦??请问如何做呢?
}
function login()
{$data = null;
$this->load->view('login' , $data);
}
问题:
我想把这个$data中包含的错误信息 传递到 login中, 让其在login.php页面中显示 请问如何做呢? redirect('/user/login', $data); 似乎不可以哦??请问如何做呢?
引用视图就可以穿过去了。
为什么要跳转? dolphin 发表于 2014-4-10 19:23
引用视图就可以穿过去了。
为什么要跳转?
我要修改浏览器的地址 所以需要跳转
额可以用 get 传递的方式 user/login?e=$data['error']; 这样的话,在user/login里面判断有就接收 和显示就可以了,不过这样你的数据可以url_encode()一下,如果不喜欢用参数的话,你也可以存SESSION里面。 幸福糖 发表于 2014-4-11 08:46
额可以用 get 传递的方式 user/login?e=$data['error']; 这样的话,在user/login里面判断有就接收 和显示 ...
哦 这样哦谢谢
{:1_1:} $this->session->set_flashdata('item', 'value');
你也可以使用和 set_userdata() 同样的方式向 set_flashdata() 传递一个数组。
要读取一个闪出数据变量:
$this->session->flashdata('item');
如果你发现你需要在一个附加的请求中保留一个闪出数据,你可以使用 keep_flashdata() 这个函数。
$this->session->keep_flashdata('item');
页:
[1]