codeigniter:將數組從控制器傳遞到視圖
2023-10-02
php問題
html5模板網
codeigniter: pass array from controller to view(codeigniter:將數組從控制器傳遞到視圖)
本文介紹了codeigniter:將數組從控制器傳遞到視圖的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有 CodeIgniter 問題.如何將數組從控制器傳遞到視圖?這是我的代碼不起作用:
控制器:
$data_part13['header3_item'][] = array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9');$this->load->view('part_1_3', $data_part13);
并查看:
<?php}}?>
解決方案
你做對了(有點).您將數組傳遞給視圖,但您的問題是您在視圖中使用了一個對象.你應該做這樣的事情:
$data_part13['header3_item'][] = (object) array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9');$this->load->view('part_1_3', $data_part13);
視圖部分可以保持不變.
I have CodeIgniter question. How can I pass an array from controller to view? Here is my code that doesn't work:
controller:
$data_part13['header3_item'][] = array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9' );
$this->load->view('part_1_3', $data_part13);
and view:
<div id="header3">
<div id="header3-inner">
<?php
if (isset($header3_item)){
foreach ($header3_item as $key) {
?>
<div class="header3-item">
<img alt="<?php echo($key->title); ?>" src="<?php echo($key->img); ?>"/>
</div>
<?php
}
}
?>
</div>
</div>
解決方案
You did it correctly (kinda). You passed an array to the view, but your problem was that you were using an object in the view. You should have instead done something like this:
$data_part13['header3_item'][] = (object) array('title' => 'first image 1' , 'img' => 'https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQoshslL3aMNzG50708domqPSA4ouPjk_wA7jCpVRUH3k8zVdn9' );
$this->load->view('part_1_3', $data_part13);
The view part can stay the same.
這篇關于codeigniter:將數組從控制器傳遞到視圖的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!