我有一个控制器,包括一个函数的两个视图,如下所示
$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'.
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)
| 归档时间: |
|
| 查看次数: |
20484 次 |
| 最近记录: |