CodeIgniter – Zugriff auf $config-Variable in der Ansicht
Lesezeit: 2 Minuten
AlexA
Ziemlich oft muss ich zugreifen $config Variablen in Ansichten. Ich weiß, dass ich sie von Controller zu übergeben kann load->view(). Aber es scheint übertrieben, dies ausdrücklich zu tun.
Gibt es eine Möglichkeit oder einen Trick, um darauf zuzugreifen? $config Variable aus CI-Ansichten ohne störende Controller mit Ersatzcode?
Phil Stör
$this->config->item() funktioniert gut.
Wenn die Konfigurationsdatei beispielsweise enthält $config['foo'] = 'bar'; dann $this->config->item('foo') == 'bar'
nette hilfreiche antwort
– Yagnesh bhalala
3. Juli 2020 um 12:51 Uhr
Was ist die Alternative in CodeIgniter 4?
– mathan
29. März um 12:12 Uhr
Phil Stör
Auch die Common-Funktion config_item() funktioniert so ziemlich überall in der gesamten CodeIgniter-Instanz. Controller, Modelle, Ansichten, Bibliotheken, Helfer, Hooks, was auch immer.
Vielen Dank dafür – ich hatte Probleme beim Zugriff auf einen Konfigurationswert von einem Hook aus. Für alle anderen funktioniert das super.
– CashIsClay
21. Juni 2013 um 18:22 Uhr
Aber, config_item() hat nicht den Kollisionsschutz, der in verfügbar ist $this->config->item()
Innerhalb einer View bezieht sich $this auf CI_Loader und get_instance() bezieht sich wie immer auf CI_Base().
– Phil Stör
13. April 2010 um 18:32 Uhr
Benutzer1002232
$this->config->item('config_var') hat bei meinem Fall nicht funktioniert.
Ich konnte nur die verwenden config_item('config_var'); um Variablen in der Ansicht zu echoen
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 dadurch die Quelle dieser Informationen ganz einfach ändern können und keine Änderungen an Ihren Ansichten vornehmen müssen.
Fangstern
So habe ich es gemacht. In der config.php
$config['HTML_TITLE'] = "SO TITLE test";
In applications/view/header.php (HTML-Code vorausgesetzt)
Wann immer ich auf Konfigurationsvariablen zugreifen muss, verwende ich normalerweise: $this->config->config[‘variable_name’];
Ich weiß nicht warum, aber seit heute $this->config->item(‘var_name’); hat bei mir nicht mehr funktioniert. Danke für den alternativen Weg. Ich frage mich nur… ist diese Methode legal?
– dapidmini
30. Januar 2019 um 9:54 Uhr
13565400cookie-checkCodeIgniter – Zugriff auf $config-Variable in der Ansichtyes