longjianghu 发表于 2010-11-16 20:47:34

关于$this->load->view()的问题

今天在做一个信息提示页的时候遇到一个问题,我在Model里写了一个方法,代码如下:
$this->load->view('admin/msg',$data);exit();
在控制器里用$this->c->msg($data)引用的时候,根本就不显示任何信息,我把上面的代码exit()去掉之后就显示了,这是为什么呢?

longjianghu 发表于 2010-11-17 10:29:32

再顶一下{:3_55:}

Hsn_lin 发表于 2010-11-17 11:54:06

你直接都exit()了
还显示个什么列

jeongee 发表于 2010-11-17 11:55:15

因为exit之前,还没有输出内容

longjianghu 发表于 2010-11-17 20:21:51

回复 4# jeongee

原来我用smarty就是这样写的,如果用$this->load->view();这个应该怎么写,直接return ?

jeongee 发表于 2010-11-17 21:24:18

本帖最后由 jeongee 于 2010-11-17 21:25 编辑

回复 5# longjianghu

可以exit($this->output->get_output());
   如果出错就

$ci = & get_instance();
exit($ci->output->get_output());

Rabbit_52 发表于 2012-4-6 14:33:25

jeongee 发表于 2010-11-17 21:24 static/image/common/back.gif
回复 5# longjianghu

可以


跪谢!这方法好使!

Hex 发表于 2012-4-6 17:08:34

Rabbit_52 发表于 2012-4-6 14:33 static/image/common/back.gif
跪谢!这方法好使!

实际上应该用 return

Rabbit_52 发表于 2012-4-6 19:31:26

Hex 发表于 2012-4-6 17:08 static/image/common/back.gif
实际上应该用 return

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

function add_friend() {
                        $this->_require_login();
                        $this->_require_ajax();
                        $friend_id = $this->input->post('user_id');
                        $user_id = $this->user_id;
我这样就节省好多代码~哈哈

Hex 发表于 2012-4-6 20:01:06

Rabbit_52 发表于 2012-4-6 19:31 static/image/common/back.gif
return的话,调用的方法还要做一次判断




呵呵,如果有多层调用,就不能用 return 了
页: [1]
查看完整版本: 关于$this->load->view()的问题