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