Heim > Artikel > Backend-Entwicklung > Warum tritt der Fehler „Undefinierte Variable“ auf, wenn Daten vom CodeIgniter-Controller an die Ansicht übergeben werden?
Frage: Beim Versuch, Daten ($data) aus der Umfrage zu übergeben, wird ein undefinierter Variablenfehler angezeigt Controller zur Ansicht results_view hinzufügen. Warum tritt das auf?
Hier ist der relevante Controller-Code:
<code class="php">public function results() { echo "These are the results"; $data = "hello"; $this->load->view('results_view', $data); }</code>
Antwort: Das Problem ist darauf zurückzuführen, dass $data nicht als Array oder Objekt definiert ist , was bei der Übergabe von Daten an eine Ansicht erforderlich ist.
Um dieses Problem zu beheben, definieren Sie $data als Array oder Objekt:
<code class="php">$data = array( 'message' => 'hello' );</code>
Der geänderte Controller-Code:
<code class="php">public function results() { echo "These are the results"; $data = array( 'message' => 'hello' ); $this->load->view('results_view', $data); }</code>
Um auf die Daten in der Ansicht zuzugreifen, verwenden Sie die folgende Syntax:
<code class="php">//results_view.php echo $message;</code>
Das obige ist der detaillierte Inhalt vonWarum tritt der Fehler „Undefinierte Variable“ auf, wenn Daten vom CodeIgniter-Controller an die Ansicht übergeben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!