Heim > Artikel > Backend-Entwicklung > Wie übergebe ich Daten vom Controller an die Ansicht in CodeIgniter und vermeide „Undefinierte Variablen“-Fehler?
Übergabe von Daten vom Controller an die Ansicht in CodeIgniter
In CodeIgniter ist die Übergabe von Daten vom Controller an die Ansicht unerlässlich, um dynamische Informationen auf Webseiten anzuzeigen . Ein häufiger Fehler ist jedoch der Fehler „Undefinierte Variable“, wenn versucht wird, auf Daten in der Ansicht zuzugreifen.
Das Problem, mit dem Sie konfrontiert sind, tritt normalerweise auf, wenn $data als Variable deklariert, aber keinem Array oder zugewiesen ist ein Objekt. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Definieren Sie $data als Array oder Objekt:
Definieren Sie in Ihrer results()-Controller-Methode $data als Array oder Objekt. Es kann Schlüssel-Wert-Paare enthalten, die die Daten darstellen, die Sie an die Ansicht übergeben möchten.
<code class="php">$data = array( 'title' => 'Results', 'votes' => $this->db->get('votes')->result() );</code>
Laden Sie die Ansicht mit dem $data-Array/Objekt:
Verwenden Sie in der Methode results() die Methode $this->load->view(), um die results_view mit dem Array/Objekt $data zu laden.
<code class="php">$this->load->view('results_view', $data);</code>
Zugriff auf Daten in der Ansicht:
In der Datei results_view.php können Sie mithilfe der Array-Schlüsselnamen auf die vom Controller übergebenen Daten zugreifen. Um beispielsweise die Titeleigenschaft auszugeben:
<code class="php"><h1><?php echo $title; ?></h1></code>
Durch Befolgen dieser Schritte können Sie Daten effektiv vom Controller an die Ansicht in CodeIgniter übergeben und den Fehler „undefinierte Variable“ vermeiden.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Daten vom Controller an die Ansicht in CodeIgniter und vermeide „Undefinierte Variablen“-Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!