簡體   English   中英

從控制器傳遞數據以在Codeigniter的另一個視圖中查看

[英]pass data from controller to view inside another view in codeigniter

我從控制器中的模型中獲取數據。 我想在另一個視圖中的視圖中顯示此數據。 其顯示空白頁。 這是我的代碼。

控制器-

public function Listblog()
    {
    $listblog=$this->Login->listblog();
    $listblogwithpage=$this->load->view('list_blog',$listblog);
    $this->load->view('Welcome_message',$listblogwithpage);
    }

模型-

public function listblog()
{
    $query=$this->db->get('new_employee');
    return $query->result();
}

要將視圖分配給變量,第三個參數必須為true:

$listblogwithpage=$this->load->view('list_blog',$listblog, true);

此外,第二個參數必須是一個數組。 例如$data['listblog'] = 123;

$var = $this->load->view('somepage', $data, true);

這適用於view任何用法。

如果要將數據從控制器傳遞到第一個視圖,然后讓第二個視圖將數據傳遞到第二個視圖,則應執行以下操作,並始終記住CI希望傳遞給視圖的數據采用數組形式。 隨身攜帶,隨時調整以適應您的需求

在控制器中:

// populate an array and pass it to the first view
$first_view_data = array(
    'listblog' => $listblog_query_result,
);

$this->load->view('firstview', $first_view_data);

在第一個視圖中,用所需的數據填充新數組,然后從第一個視圖中調用第二個視圖,並傳遞第二個數據數組:

$second_view_data = array(
  'second_data_var' => $variable,
  'other_data_var'  => $other_var,
);

$this->load->view('second_view', $second_view_data);

CI足夠智能,可以讓您從視圖中調用視圖,並以這種方式將數據從每個視圖傳遞到下一個視圖。 請記住,它必須是一個數組。

使用數據:

在第一個視圖中,您將調用$listblog

在第二個視圖中,您將訪問$second_data_var$other_data_var

$listblog $second_data_var$other_data_var都可以是單個變量,數組,對象,並且幾乎可以是任何東西,只要它們作為數組的元素傳遞給視圖

嘗試這種方式。

//Controller

    function Listblog() {
           $data = array();
    $data['listblog']=$this->Login->listblog();
            $this->load->view(''list_blog',$listblog');
        }

在視圖頁面中,您必須調用該數據數組$ listblog

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM