Soalan: Ralat pembolehubah tidak ditentukan muncul apabila cuba menghantar data ($data) daripada Tinjauan pengawal ke paparan results_view. Mengapa ini berlaku?
Berikut ialah kod pengawal yang berkaitan:
<code class="php">public function results() { echo "These are the results"; $data = "hello"; $this->load->view('results_view', $data); }</code>
Jawapan: Isu ini berpunca daripada $data tidak ditakrifkan sebagai tatasusunan atau objek , yang diperlukan apabila menghantar data ke paparan.
Untuk menyelesaikan masalah ini, takrifkan $data sebagai tatasusunan atau objek:
<code class="php">$data = array( 'message' => 'hello' );</code>
Kod pengawal yang diubah suai:
<code class="php">public function results() { echo "These are the results"; $data = array( 'message' => 'hello' ); $this->load->view('results_view', $data); }</code>
Untuk mengakses data dalam paparan, gunakan sintaks berikut:
<code class="php">//results_view.php echo $message;</code>
Atas ialah kandungan terperinci Mengapa Ralat \'Undefined Variable\' Berlaku Apabila Menghantar Data daripada Pengawal CodeIgniter ke Lihat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!