用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3795|回复: 6
收起左侧

[HELP] 请问redirect的时候如何传递参数

[复制链接]
发表于 2014-4-10 15:43:41 | 显示全部楼层 |阅读模式
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);   似乎不可以哦??  请问如何做呢?

发表于 2014-4-10 19:23:40 | 显示全部楼层
引用视图就可以穿过去了。

为什么要跳转?
 楼主| 发表于 2014-4-11 07:13:32 | 显示全部楼层
dolphin 发表于 2014-4-10 19:23
引用视图就可以穿过去了。

为什么要跳转?

我要修改浏览器的地址 所以需要跳转
发表于 2014-4-11 08:46:51 | 显示全部楼层
额  可以用 get 传递的方式 user/login?e=$data['error']; 这样的话,在user/login里面判断有就接收 和显示就可以了,不过这样你的数据可以url_encode()一下,如果不喜欢用参数的话,你也可以存SESSION里面。
 楼主| 发表于 2014-4-11 10:33:37 | 显示全部楼层
幸福糖 发表于 2014-4-11 08:46
额  可以用 get 传递的方式 user/login?e=$data['error']; 这样的话,在user/login里面判断有就接收 和显示 ...

哦 这样哦  谢谢
发表于 2014-11-13 09:48:04 | 显示全部楼层
$this->session->set_flashdata('item', 'value');

你也可以使用和 set_userdata() 同样的方式向 set_flashdata() 传递一个数组。

要读取一个闪出数据变量:

$this->session->flashdata('item');

如果你发现你需要在一个附加的请求中保留一个闪出数据,你可以使用 keep_flashdata() 这个函数。

$this->session->keep_flashdata('item');

本版积分规则