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:
The view part can stay the same.
You're passing it in correctly, but you're not accessing it correctly from the view. Instead of
$key->title
, you need to use$key['title']
;