用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2851|回复: 3
收起左侧

[已解决] view内载入view,如何共享数组data的内容呢?

[复制链接]
发表于 2010-3-21 23:31:22 | 显示全部楼层 |阅读模式
使用view来载入header和footer的view的方法的确不错
但传入view内的数组,不知道到如何再传入header和footer中, 因为在view中,已经把数组打散成独立的变量了。

我目前的做法是在控制器内把data再复制一遍, 但数组占用内存会翻倍,也不便于维护
PHP复制代码
 
$data['aaa'] = 'aaa';
$data['aaa'] = 'bbb';
$data['data']= $data;
 
复制代码

然后再在view内加载view 的时候,再把$data传入

大家有没有什么好方法呢?
 楼主| 发表于 2010-3-21 23:48:52 | 显示全部楼层
找到了, 原来我想多了, 其实会自动共享的~

PHP复制代码
 
// Controller
$data['something'] = 'Wohoo!';
$this->load->view('outer', $data);
 
// Outer view
<html>
<? $this->load->view('inner') ?>
</html>
 
// Inner view
<? echo $something; ?>
 
 
复制代码
发表于 2010-3-22 00:56:51 | 显示全部楼层
自问自答型
发表于 2010-3-22 10:29:39 | 显示全部楼层
是的,自问自答,呵呵:)

本版积分规则