codeigniter: pass array from controller to view

20,365

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'];

Share:
20,365
Irakli
Author by

Irakli

everyday i'm shuffling

Updated on July 09, 2022

Comments

  • Irakli
    Irakli almost 2 years

    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>