codeigniter:将数据传递给视图中包含的视图

Tho*_*ohn 16 php codeigniter

我有一个控制器,包括一个函数的两个视图,如下所示

$this->load->view('includes/header',$data);
$this->load->view('view_destinations',$data);
Run Code Online (Sandbox Code Playgroud)

视图文件view_destinations.php包括一个php菜单文件,如下所示

<? $this->load->view('includes/top_menu'); ?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将从控制器获取的数据传递给包含的数据top_menu.php

感谢你们

cas*_*tis 25

你的控制器里面有

$data['nestedView']['otherData'] = 'testing';
Run Code Online (Sandbox Code Playgroud)

在你的观点包括之前.

你打电话的时候

$this->load->view('view_destinations',$data);
Run Code Online (Sandbox Code Playgroud)

view_destinations文件将有

$nestedView['otherData'];
Run Code Online (Sandbox Code Playgroud)

您可以在此处将其传递到嵌套视图文件中.

<? $this->load->view('includes/top_menu', $nestedView); ?>
Run Code Online (Sandbox Code Playgroud)

在top_menu文件中,你应该$otherData包含'testing'.


the*_*dow 5

castis的解决方案有效

但是,如果您想在更细粒度的级别上执行此操作,则可以使用:

//in your controller
$data['whatever'] = 'someValue';
Run Code Online (Sandbox Code Playgroud)

.

//In your view
echo $whatever //outputs 'someValue';

//pass $whatever on
$this->load->view('some/view', Array('whatever' => $whatever));
Run Code Online (Sandbox Code Playgroud)