Heim  >  Artikel  >  Backend-Entwicklung  >  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
WBOYOriginal
2016-12-01 00:25:531248Durchsuche

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>

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>

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>

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>

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

Stellungnahme:
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