首頁  >  文章  >  後端開發  >  如何將資料從控制器傳遞到 CodeIgniter 中的視圖並避免'未定義變數”錯誤?

如何將資料從控制器傳遞到 CodeIgniter 中的視圖並避免'未定義變數”錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 15:25:02664瀏覽

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

將資料從控制器傳遞到CodeIgniter 中的視圖

在CodeIgniter 中,將資料從控制器傳遞到視圖對於網頁上顯示動態資訊至關重要。但是,嘗試存取視圖中的資料時遇到的常見錯誤是「未定義變數」錯誤。

當 $data 被宣告為變數但未指派給陣列或一個物件。要解決此問題,請按照下列步驟操作:

  1. 將$data 定義為陣列或物件:

    在results() 控制器方法中,定義$data 作為陣列或物件。它可以包含表示要傳遞到視圖的資料的鍵值對。

    <code class="php">$data = array(
        'title' => 'Results',
        'votes' => $this->db->get('votes')->result()
    );</code>
  2. 使用$data 陣列/物件載入視圖:

    在results() 方法中,使用$this->load- >view() 方法載入帶有$data 陣列/物件的results_view。

    <code class="php">$this->load->view('results_view', $data);</code>
  3. 在視圖中存取資料:

    在results_view.php 檔案中,您可以使用數組鍵名稱存取從控制器傳遞的數據。例如,要輸出 title 屬性:

    <code class="php"><h1><?php echo $title; ?></h1></code>

按照以下步驟,您可以有效地將資料從控制器傳遞到 CodeIgniter 中查看,並避免「未定義變數」錯誤。

以上是如何將資料從控制器傳遞到 CodeIgniter 中的視圖並避免'未定義變數”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn