• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Codeigniter - passing multiple data arrays to a view?


I am trying to populate a dropdown menu on an events page with a list of locations.

What I wish to do is retrieve all names from a locations table, store them in an array in my event.php controller, pass this to a view which then lists all the locations in a dropdown menu.

Here is the loop in my controller which retrieves the locations..
$result = $this->locationModel->get_locations_list();
    $arr[] = '';
    foreach ($result as $val)
        $arr[$val->id] = $val->name;

I am already passing a variable to my view called $data like so -
$this->template->load('admin/template', 'admin/eventEdit', $data);

I have tried passing the $arr variable and the $data array in the above line but this stops the view from rendering.

Please could someone guide me on how to pass the information that is stored in the $arr variable to my view along with the $data variable.




[eluser]Simian Studios[/eluser]
Hi Dan

$data should just be an array, so this should work:

$data['arr'] = $arr;
$this->template->load('admin/template', 'admin/eventEdit', $data);

Then in your view you would access $arr via "$data['arr']" and treat it just like a normal array.

I would suggest giving $arr a more descriptive name also, just to avoid confusion further down the line..

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  

  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.