[英]How to get parameter value in controller called using redirect function in codeigniter
I have started with codeingniter, I am calling controller using redirect() function with parameter, how can I get the parameter value in controller.php? 我已经开始使用codeingniter,正在使用带有参数的redirect()函数调用控制器,如何在controller.php中获得参数值?
view.php view.php
$para array(
'id'=>$id, 'name'=>$name
);
redirect('login_controller/get_permissions/'.$para);
I need $para value in controller.php, how can I get value of $para? 我需要controller.php中的$ para值,如何获取$ para的值?
login_controller.php login_controller.php
class Login_controller extends CI_Controller
{
function __construct()
{
parent::__construct();
}
function get_permission()
{
$get_para = $_GET['para'];
echo $get_para;
}
}
it's not working :( 它不起作用:(
$id='vlaue';
$name='name';
redirect('login_controller/get_permissions/'.$id.'/'.$name);
and then 接着
function get_permission($id,$name)
{
echo $id;
echo $name;
}
But If you want to send array then set_flash Data would be good 但是,如果要发送数组,则set_flash数据会很好
$para array(
'id'=>$id, 'name'=>$name
);
$this->session->set_flashdata('para',$para);
redirect('login_controller/get_permissions);
And then 接着
function get_permission()
{
print_r( $this->session->flashdata('para'));
}
Use this: 用这个:
function get_permission($para)
{
print_r($para);
}
I have replaced this code: 我已替换此代码:
$para array(
'id'=>$id, 'name'=>$name
);
$this->session->set_flashdata('para',$para);
redirect('login_controller/get_permissions);
to 至
$CI = get_instance();
$CI->load->library('session');
$para array(
'id'=>$id, 'name'=>$name
);
$CI->session->set_flashdata('para',$para);
redirect('login_controller/get_permissions);
Its working now... 现在正在工作...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.