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

[HELP] 视图引入视图问题

[复制链接]
发表于 2013-8-19 10:42:00 | 显示全部楼层 |阅读模式
视图引入视图时代码行会出现:Fatal error: Using $this when not in object context in F:\WorkSpace\zhongding\application\views\index.php on line 4。求解
发表于 2013-8-19 12:06:18 | 显示全部楼层
错误代码段是什么?(粘贴出来)
发表于 2013-8-20 05:51:38 | 显示全部楼层
视图中是没有load-view方法的,如果想在视图中引用另外一个视图的内容,应该是在控制器里用带三参数的load->view方法把子视图转成字符串保存在一个变量里,然后将这个子视图的内容一并加到主视图的数据数组里。
例如:
控制器里
$data['sub_view_buff'] = $this->load->view('sub_view_name', $sub_view_data, TRUE );
$this->load->view('main_view_name', $data );
在主视图里
echo $sub_view_buff;
可以直接用echo 把$sub_view_buff输出到你想要的位置就可以了。
发表于 2013-8-20 09:22:22 | 显示全部楼层
一个视图里是可以引入另外一个视图的,如:home页面,可以引入header、footer,方法$this->load->view('header');
如果引入的视图有动态数据,采用HMVC模式进行处理

本版积分规则