Ziemlich oft muss ich auf $config
Variablen in Ansichten zugreifen . Ich weiß, dass ich sie vom Controller an weitergeben kann load->view()
. Aber es scheint übertrieben, es explizit zu tun.
Gibt es eine Möglichkeit oder einen Trick, $config
aus CI-Ansichten auf Variablen zuzugreifen , ohne die Controller mit Ersatzcode zu stören?
php
codeigniter
AlexA
quelle
quelle
Außerdem funktioniert die Common-Funktion
config_item()
praktisch überall in der CodeIgniter-Instanz. Controller, Modelle, Ansichten, Bibliotheken, Helfer, Hooks, was auch immer.quelle
config_item()
hat nicht den Kollisionsschutz, der in verfügbar ist$this->config->item()
Sie können so etwas tun:
quelle
$this->config->item('config_var')
hat für meinen Fall nicht funktioniert.Ich konnte nur die
config_item('config_var');
Echo-Variablen in der Ansicht verwendenquelle
Ihr Controller sollte alle Informationen aus Datenbanken, Konfigurationen usw. sammeln. Es gibt viele gute Gründe, sich daran zu halten. Ein guter Grund ist, dass Sie auf diese Weise die Quelle dieser Informationen ganz einfach ändern können und keine Änderungen an Ihren Ansichten vornehmen müssen.
quelle
Wann immer ich auf Konfigurationsvariablen zugreifen muss, verwende ich normalerweise: $ this-> config-> config ['Variablenname'];
quelle
Wenn Ihre Konfigurationsdatei auch ins Bild kommt, müssen Sie wie folgt darauf zugreifen. Ich füge eine app.php in den Konfigurationsordner ein. Ich habe eine Variable
Jetzt möchte ich Zugriff in meinem Controller oder Modell.
Versuchen Sie, zwei Fälle zu befolgen, die funktionieren sollten
Fall 1:
Fall 2:
quelle
So habe ich es gemacht. In config.php
In application / view / header.php (unter der Annahme von HTML-Code)
quelle
$config['cricket'] = 'bat';
in der Datei config.php$this->config->item('cricket')
Verwenden Sie dies in der Ansichtquelle
Wenn Sie versuchen, auf die Konfigurationsvariable im Controller zuzugreifen, verwenden Sie diese
Wenn Sie versuchen, auf die Konfigurationsvariable außerhalb des Controllers (Helfer / Hooks) zuzugreifen, verwenden Sie
quelle
Beispiel, wenn Sie haben:
in Ihrem Set config.php dann
Das funktioniert fast überall sehr gut.
quelle