如何在codeigniter中使用重定向函数获取控制器中的参数值

时间:2013-12-18 11:52:15

标签: php codeigniter codeigniter-2 codeigniter-datamapper codeigniter-form-helper

我已经开始使用codeingniter,我使用带参数的redirect()函数调用控制器,如何在controller.php中获取参数值?

view.php

$para array(
             'id'=>$id, 'name'=>$name
);

redirect('login_controller/get_permissions/'.$para);    

我需要在controller.php中使用$ para值,如何获得$ para的值?

login_controller.php

   class Login_controller extends CI_Controller
   {
        function __construct()
        {
            parent::__construct();
        }

        function get_permission()
        {
            $get_para = $_GET['para'];
            echo $get_para;
        }
    }

它无效:(

3 个答案:

答案 0 :(得分:3)

    $id='vlaue';
    $name='name';    
    redirect('login_controller/get_permissions/'.$id.'/'.$name);  

然后

    function get_permission($id,$name)
      {
          echo $id;
         echo $name;
      }

但是如果你想发送数组,那么set_flash数据会很好

$para array(
         'id'=>$id, 'name'=>$name
  );
 $this->session->set_flashdata('para',$para);

redirect('login_controller/get_permissions);  

然后

    function get_permission()
      {
         print_r( $this->session->flashdata('para'));
      }

查看更多Here

答案 1 :(得分:0)

使用此:

function get_permission($para)
    {
        print_r($para);
    }

答案 2 :(得分:0)

我已经替换了这段代码:

$para array(
         'id'=>$id, 'name'=>$name
  );
 $this->session->set_flashdata('para',$para);

redirect('login_controller/get_permissions); 

    $CI = get_instance();
    $CI->load->library('session');

    $para array(
             'id'=>$id, 'name'=>$name
      );

    $CI->session->set_flashdata('para',$para);

    redirect('login_controller/get_permissions); 

现在正在努力......