Heim >Backend-Entwicklung >PHP-Tutorial >Wie übergebe ich Daten vom Controller an die Ansicht in CodeIgniter und vermeide „Undefinierte Variablen'-Fehler?

Wie übergebe ich Daten vom Controller an die Ansicht in CodeIgniter und vermeide „Undefinierte Variablen'-Fehler?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 15:25:02674Durchsuche

How to Pass Data from Controller to View in CodeIgniter and Avoid

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

  1. 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>
  2. 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>
  3. 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!

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