2013-04-15 3 views
9

in meinem Controller Ich habe eine öffentliche Variable, die ich aus meiner Sicht verwenden möchte.

public $header = array("show_menu"=>true); 

Traditional i Variablen als ein Array an die load->view("incl_header",$header) Funktion übergeben würde, aber ich habe bemerkt, dass ich in meiner Ansicht Variablen meiner Controller wie so abrufen kann:

echo $this->header['show_menu']; 

Gibt es Probleme Abrufen Variablen wie diese in meiner Ansichtsdatei?

Ich bin mit codeigniter 2.1.3

+1

In Ihrer Sicht tun 'var_dump ($ this);' und Sie werden sehen, warum Sie können. –

+0

oke also kein Problem, wenn ich diese Methode verwende? –

+4

Ja, es ist in Ordnung, es stimmt einfach nicht mit dem überein, was CI-Benutzer tun werden. Versuchen Sie, beim normalen Zugriff auf die Variable mit CI zu bleiben, nur für den Fall, dass eine solche Verwendung in zukünftigen Versionen nicht möglich sein wird. –

Antwort

3

Es ist möglich, es so zu tun.

Wenn Sie var_dump ($ this) verwenden, können Sie alle Variablen sehen, die in Ihrer Ansicht verfügbar sind.

Es ist nicht die normale Codeigniter-Methode zum Abrufen von Variablen in Ihrer Ansicht.

Wie auch immer sich dies in den zukünftigen Versionen von codeigniter ändern könnte, Sie müssen dies bei der Verwendung dieser Methode berücksichtigen.