將資料從控制器傳遞到CodeIgniter 中的視圖
在CodeIgniter 中,將資料從控制器傳遞到視圖對於網頁上顯示動態資訊至關重要。但是,嘗試存取視圖中的資料時遇到的常見錯誤是「未定義變數」錯誤。
當 $data 被宣告為變數但未指派給陣列或一個物件。要解決此問題,請按照下列步驟操作:
將$data 定義為陣列或物件:
在results() 控制器方法中,定義$data 作為陣列或物件。它可以包含表示要傳遞到視圖的資料的鍵值對。
<code class="php">$data = array( 'title' => 'Results', 'votes' => $this->db->get('votes')->result() );</code>
使用$data 陣列/物件載入視圖:
在results() 方法中,使用$this->load- >view() 方法載入帶有$data 陣列/物件的results_view。
<code class="php">$this->load->view('results_view', $data);</code>
在視圖中存取資料:
在results_view.php 檔案中,您可以使用數組鍵名稱存取從控制器傳遞的數據。例如,要輸出 title 屬性:
<code class="php"><h1><?php echo $title; ?></h1></code>
按照以下步驟,您可以有效地將資料從控制器傳遞到 CodeIgniter 中查看,並避免「未定義變數」錯誤。
以上是如何將資料從控制器傳遞到 CodeIgniter 中的視圖並避免'未定義變數”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!