Heim > Backend-Entwicklung > PHP-Tutorial > Warum werden beim Laden des Modells und der Ansicht im CI-Framework unterschiedliche Methoden zum Abrufen von Variablen auf dem Controller verwendet?

Warum werden beim Laden des Modells und der Ansicht im CI-Framework unterschiedliche Methoden zum Abrufen von Variablen auf dem Controller verwendet?

WBOY
Freigeben: 2023-03-01 18:58:01
Original
1320 Leute haben es durchsucht

Auf dem Modell wird der folgende Code verwendet, um die Variablen auf dem Controller zu erhalten:

<code>public function __get($key)
{
    return get_instance()->$key;
}
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber beim Laden der Ansicht habe ich beschlossen, alles auf dem Controller an den Loader zu hängen, um die Variablen auf dem Controller zu erhalten:

<code>$_ci_CI =& get_instance();
foreach (get_object_vars($_ci_CI) as $_ci_key => $_ci_var)
{
    if ( ! isset($this->$_ci_key))
    {
       $this->$_ci_key =& $_ci_CI->$_ci_key;
    }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

Warum unterschiedliche Methoden für den gleichen Zweck wählen? Ich finde die dem Modell entsprechende Methode schon sehr gut

Antwortinhalt:

Auf dem Modell wird der folgende Code verwendet, um die Variablen auf dem Controller zu erhalten:

<code>public function __get($key)
{
    return get_instance()->$key;
}
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber beim Laden der Ansicht habe ich beschlossen, alles auf dem Controller an den Loader zu hängen, um die Variablen auf dem Controller zu erhalten:

<code>$_ci_CI =& get_instance();
foreach (get_object_vars($_ci_CI) as $_ci_key => $_ci_var)
{
    if ( ! isset($this->$_ci_key))
    {
       $this->$_ci_key =& $_ci_CI->$_ci_key;
    }
}</code>
Nach dem Login kopieren
Nach dem Login kopieren

Warum unterschiedliche Methoden für den gleichen Zweck wählen? Ich finde die dem Modell entsprechende Methode schon sehr gut

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage