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

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

Mary-Kate Olsen
發布: 2024-11-03 15:25:02
原創
697 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板