[英]Codeigniter: Accessing a array in view
我是剛開始的同事,是我的新手。昨天我有問題,這是我的控制器代碼段
$allcalldetails_array = array(
'id' => $row->id,
'customer_id' => $row->customer_id
);
$this->session->set_userdata('logged',$allcalldetails_array);
我想在我的視圖中迭代$allcalldetails_array
,請告訴我這樣做的方法
我嘗試重復logged
但什么也沒得到。
如果我在像print_r($allcalldetails_array);
這樣的視圖中打印數組print_r($allcalldetails_array);
但這也讓我很失望。請幫助我回到正軌。
謝謝
要從會話中獲取數據,您需要執行以下操作:
// controller logic
$logged = $data['logged_for_view'] = $this->session->userdata('logged'); // since 'logged' is the name you set it to
// more controller logic
$this->load->view('view_name', $data);
// in view
var_dump($logged_for_view); // this is the key of the $data variable you assigned for the view
如果希望將數據作為變量發送到視圖,則應將相應的數據添加到視圖加載中。 控制器:
$logged = $this->session->userdata('logged');
$this->load->view('viewfile', $logged);
視圖
print "logged id:".$id;
最好的祝福。 喬納斯
不需要通過控制器解析會話變量,直接在視圖上訪問它:
$logged = $this->session->userdata('logged');
print_r($logged);
關於CodeIgniter的文檔 :
數據通過視圖加載功能的第二個參數中的數組或對象從控制器傳遞到視圖。
然后,您可以使用類似:
// Controller side
$data['allcalldetails_array'] = array(
'id' => $row->id,
'customer_id' => $row->customer_id
);
$this->load->view('your_view', $data);
// View side
print_r($allcalldetails_array);
// Loop through your array
foreach ($allcalldetails_array as $detail){
// Do something with your $detail.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.