CodeIgniter – Zugriff auf $config-Variable in der Ansicht

Lesezeit: 2 Minuten

Benutzer-Avatar
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?

Benutzer-Avatar
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

Benutzer-Avatar
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()

    – Ijas Ameenudeen

    3. März 2014 um 15:50 Uhr

Sie können so etwas tun:

$ci = get_instance(); // CI_Loader instance
$ci->load->config('email');
echo $ci->config->item('name');

  • 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

Benutzer-Avatar
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.

Benutzer-Avatar
Fangstern

So habe ich es gemacht. In der config.php

$config['HTML_TITLE'] = "SO TITLE test";

In applications/view/header.php (HTML-Code vorausgesetzt)

<title><?=$this->config->item("HTML_TITLE");?> </title>

Beispiel für Titel

Benutzer-Avatar
Das Website-Labor

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

1356540cookie-checkCodeIgniter – Zugriff auf $config-Variable in der Ansicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy