2016-08-03 42 views
-1

我的第一個控制器呼叫variabel

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(){ 

    } 

我的問題是,如何調用$信息[「沒有fromdate」]到功能細節( )

感謝

+2

這是什麼語言? –

+0

使用codeigniter – Andy

+0

聲明$ info作爲索引函數外的數組。或將其分配給索引函數外部的變量。更像是增加變量的範圍。 –

回答

0

以上答案是好的,但指數和細節是兩個不同的路線,請TR Ÿ下面的代碼

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); 
    } 
} 
+0

你需要在函數__construct()的下方使用'parent :: __ construct()',如http://www.codeigniter.com/user_guide/general/controllers.html#class-constructors – user4419336

+0

@andy這樣做工作? –

0

你可以嘗試返回所需要的信息,然後把它在功能上的細節

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(); 
}