簡體   English   中英

如何在Codeigniter中使用重定向功能調用的控制器中獲取參數值

[英]How to get parameter value in controller called using redirect function in codeigniter

我已經開始使用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;
        }
    }

它不起作用:(

    $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'));
      }

在這里查看更多

用這個:

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

我已替換此代碼:

$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); 

現在正在工作...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM