Thomas John Thomas John - 6 months ago 40
PHP Question

codeigniter : pass data to a view included in a view

I have a controller and including two views from one function as below

$this->load->view('includes/header',$data);
$this->load->view('view_destinations',$data);


The view file
view_destinations.php
including a php menu file as follows

<? $this->load->view('includes/top_menu'); ?>


My question is, how can I pass data that is fetched from the controller to this included
top_menu.php
?

Thank you guys

Answer

Inside your controller, have

$data['nestedView']['otherData'] = 'testing';

before your view includes.

When you call

$this->load->view('view_destinations',$data);

the view_destinations file is going to have

$nestedView['otherData'];

Which you can at that point, pass into the nested view file.

<? $this->load->view('includes/top_menu', $nestedView); ?>

And inside your top_menu file you should have $otherData containing 'testing'.