2016-08-03 5 views
-1

My First ControllerAnruf variabel in anderer Funktion codeigniter

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

Meine zweite Funktion ist

function detail(){ 

    } 

Meine Frage ist, wie $ info ruft [ 'from'], um die Funktion Detail (

)

Dank

+2

Welche Sprache ist das? –

+0

mit codeigniter – Andy

+0

Deklarieren Sie $ info als Array außerhalb der Indexfunktion. Oder weisen Sie es einer Variablen zu, die außerhalb der Indexfunktion liegt. Mehr wie den Umfang der Variablen zu erhöhen. –

Antwort

0

Die obige Antwort ist schön, aber Index und Detail sind zwei verschiedene Routen, bitte tr y Code unten

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

müssen Sie 'parent :: __ construct()' direkt unter 'function __construct()' verwenden, wie hier gezeigt: http://www.codeigniter.com/user_guide/general/controllers.html#class-constructors – user4419336

+0

@andy tut dies hat funktioniert? –

0

können Sie versuchen, die benötigten Informationen zurückkehrt und dann Details in Funktion erhalten

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