0

私は 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;
        }
    }

動いていない :(

4

3 に答える 3

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

その後

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

しかし、配列を送信したい場合は、 set_flash Data が良いでしょう

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

もっと見る

于 2013-12-18T12:10:46.163 に答える
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); 

その作業は今...

于 2013-12-19T04:56:36.770 に答える