杨loc 发表于 2014-4-10 15:43:41

请问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:40

引用视图就可以穿过去了。

为什么要跳转?

杨loc 发表于 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里面。

杨loc 发表于 2014-4-11 10:33:37

幸福糖 发表于 2014-4-11 08:46
额可以用 get 传递的方式 user/login?e=$data['error']; 这样的话,在user/login里面判断有就接收 和显示 ...

哦 这样哦谢谢

Aloghli 发表于 2014-10-20 21:07:10

{:1_1:}

因為愛 发表于 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');
页: [1]
查看完整版本: 请问redirect的时候如何传递参数