[英]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.