Function 在其他函数codeigniter中调用variabel

Function 在其他函数codeigniter中调用variabel,function,codeigniter,Function,Codeigniter,我的第一个控制器 function index(){ if (isset($_POST['search'])) { $info['fromdate'] = $this->input->post('fromdate'); $info['enddate'] = $this->input->post('enddate'); $this->session->set_userdata($info['from

我的第一个控制器

function index(){  
   if (isset($_POST['search'])) {    
      $info['fromdate'] = $this->input->post('fromdate');   
      $info['enddate'] = $this->input->post('enddate');  
      $this->session->set_userdata($info['fromdate'],$info['enddate']);
   }
}
我的第二个功能是

function detail(){

   }
我的问题是,如何在函数detail()中调用$info['fromdate']


谢谢

上面的答案很好,但是索引和详细信息是两种不同的路线,请尝试下面的代码

class A extends CI_Controller {

    public $info = array();

    function __construct(){

        if (isset($_POST['search'])) {  // $this->input->post('search',true);

            $info['fromdate'] = $this->input->post('fromdate');
            $info['enddate'] = $this->input->post('enddate');
            //load session library if haven't
            $this->session->set_userdata($info['fromdate'],$info['enddate']);
        }

    }

    function index(){
        print_r($this->info);
    }

    function detail(){
        print_r($this->info);
    }
}

您可以尝试返回所需的信息,然后在函数详细信息中获取它

function index(){  
if (isset($_POST['search'])) {    
  $info['fromdate'] = $this->input->post('fromdate');   
  $info['enddate'] = $this->input->post('enddate');  
  $this->session->set_userdata($info['fromdate'],$info['enddate']);

return $this->session->set_userdata($info['fromdate'],$info['enddate']);
}
}

function detail(){
    $this->index();
}

这是什么语言?将$info声明为索引函数外的数组。或者将其分配给索引函数之外的变量。更像是增加变量的作用域。你能用一些代码解释一下吗。你需要使用
父项::\uu构造()
就在
函数的下方