我已经开始使用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;
}
}
它无效:(
答案 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);
现在正在努力......