2017-12-08 1 views
0

Ich versuche, mein Menü zu vereinfachen, dass ich in meine Ansicht gehen werde, das Problem ist Menü und Untermenü ist nicht aktiv. Das ist mein Controller:Übergeben von Daten-Array vom Controller zum Anzeigen von Codeigniter

parent::__construct(); 
    $this->menu = array(
     'menu' => 'definition', 
     'submenu' => 'workplace' 
    ); 

Und ich habe dies in meinem Controller-Methode:

$data = array(
    $this->menu, // menu is right here 
    'list_workplace_type' => get_wp_type()->result_array() 
); 
var_dump($data);die; 
$this->load->view('wp', $data); 

Und das Ergebnis ist wie folgt:

array (size=2) 
    0 => 
    array (size=2) 
     'menu' => 'definition' 
     'submenu' => 'workplace' 
    'list_workplace_type' => 
    array (size=2) 
     0 => 
     array (size=1) 
      'szWorkplaceTypeName' => 'Kantor Pusat' 
     1 => 
     array (size=1) 
      'szWorkplaceTypeName' => 'Kantor Cabang' 

Was ich erwartet ist mehr wie folgt aus:

array (size=2) 
    'menu' => 'definition' 
    'submenu' => 'workplace' 
    'list_workplace_type' => 
    array (size=2) 
     0 => 
     array (size=1) 
      'workplaceTypeName' => 'Kantor Pusat' 
     1 => 
     array (size=1) 
      'workplaceTypeName' => 'Kantor Cabang' 

Ich benutzte array_push() funktioniert aber immer noch nicht richtig.

Antwort

1

Was ich verstehe, ist, dass Sie versuchen, ‚list_workplace_type‘ als eine andere Taste im Menü-Array hinzuzufügen, so dass Sie diese

$data = array(
    $this->menu, // menu is right here 
    'list_workplace_type' => get_wp_type()->result_array() 
); 

zu

$data = $this->menu['list_workplace_type'] = get_wp_type()->result_array(); 

ändern müssen und dann können Sie pass auf

$this->load->view('wp', $data); 
+0

Ich werde diese Antwort bevorzugen. Es ist wahrscheinlich der richtige Weg, um Array, das der Benutzer will. – kishor10d

0

Ich muss davon ausgehen, dass get_wp_type() ist eine Hilfsfunktion.

Sie haben $ result-> result_array() verwendet, was Ihnen das beobachtete Ergebnis liefert.

Was Sie brauchen, ist $ result-> row_array(), die Ihnen das Ergebnis geben wird, das Sie erwarten.

So

$data = array(
    $this->menu, // menu is right here 
    'list_workplace_type' => get_wp_type()->result_array() 
); 

wird

$data = array(
    $this->menu, // menu is right here 
    'list_workplace_type' => get_wp_type()->row_array() 
); 

Go und sie in der codeigniter Bedienungsanleitung nachschlagen. Es ist eine gute Angewohnheit, hineinzugehen.

Verwandte Themen