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

[已解决] 关于$this->load->view()的问题

[复制链接]
发表于 2010-11-16 20:47:34 | 显示全部楼层 |阅读模式
今天在做一个信息提示页的时候遇到一个问题,我在Model里写了一个方法,代码如下:
PHP复制代码
$this->load->view('admin/msg',$data);exit();
复制代码

在控制器里用$this->c->msg($data)引用的时候,根本就不显示任何信息,我把上面的代码exit()去掉之后就显示了,这是为什么呢?
 楼主| 发表于 2010-11-17 10:29:32 | 显示全部楼层
再顶一下
发表于 2010-11-17 11:54:06 | 显示全部楼层
你直接都exit()了
还显示个什么列
发表于 2010-11-17 11:55:15 | 显示全部楼层
因为exit之前,还没有输出内容
 楼主| 发表于 2010-11-17 20:21:51 | 显示全部楼层
回复 4# jeongee

原来我用smarty就是这样写的,如果用$this->load->view();这个应该怎么写,直接return ?
发表于 2010-11-17 21:24:18 | 显示全部楼层
本帖最后由 jeongee 于 2010-11-17 21:25 编辑

回复 5# longjianghu

可以
PHP复制代码
exit($this->output->get_output());
复制代码

   如果出错就
PHP复制代码
 
$ci = & get_instance();
exit($ci->output->get_output());
 
 
复制代码

评分

参与人数 1威望 +5 收起 理由
Rabbit_52 + 5 很给力!

查看全部评分

发表于 2012-4-6 14:33:25 | 显示全部楼层
jeongee 发表于 2010-11-17 21:24
回复 5# longjianghu

可以

跪谢!这方法好使!
发表于 2012-4-6 17:08:34 | 显示全部楼层
Rabbit_52 发表于 2012-4-6 14:33
跪谢!这方法好使!

实际上应该用 return
发表于 2012-4-6 19:31:26 | 显示全部楼层
Hex 发表于 2012-4-6 17:08
实际上应该用 return

return的话,调用的方法还要做一次判断

PHP复制代码
function add_friend() {
                        $this->_require_login();
                        $this->_require_ajax();
                        $friend_id = $this->input->post('user_id');
                        $user_id = $this->user_id;
复制代码

我这样就节省好多代码~哈哈
发表于 2012-4-6 20:01:06 | 显示全部楼层
Rabbit_52 发表于 2012-4-6 19:31
return的话,调用的方法还要做一次判断

呵呵,如果有多层调用,就不能用 return 了

本版积分规则