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

CI里的$this->load->view()到底机制是啥?

[复制链接]
发表于 2012-5-18 17:11:09 | 显示全部楼层 |阅读模式
我是CI的新手,遇见一个很诡异的问题,我有个view视图,放在两个controler里面,一个可以显示出来,而另外的一个controler却死活出不来,不能显示出来的controler代码如下:
<?php
class Blog extends CI_Controller{
       
        function __construct(){
                parent::__construct();
        }
       
        public function index(){
               
        }
       
        public function comments(){
                echo 'look here';
        }
       
        public function _output(){
                $this->load->view('blog/view');
        }
}
?>
难道需要设置个什么才能正确显示出来吗?
发表于 2012-5-18 18:54:12 | 显示全部楼层
本帖最后由 Jason$▅/db 于 2012-5-18 18:55 编辑

_output()
这个方法是私有的,不能通过 URL 访问。
或者你在别的方法里调用_output()

发表于 2012-5-18 19:15:49 | 显示全部楼层
_output 里不能写 load->view 吧
 楼主| 发表于 2012-5-19 11:09:06 | 显示全部楼层
Jason$▅/db 发表于 2012-5-18 18:54
_output()
这个方法是私有的,不能通过 URL 访问。
或者你在别的方法里调用_output()

_output这个函数不是自动调用的吗?我没有通过URL访问,我访问的是index,他会自动调用_output的
 楼主| 发表于 2012-5-19 11:13:08 | 显示全部楼层
Hex 发表于 2012-5-18 19:15
_output 里不能写 load->view 吧

我发现问题了,_output函数里面的load->view()函数不起效,不知道是为什么,而且如果controler里面写了个空_output()函数的话,即使你在前面的函数里面view()了一下,也输出不出来,不了解其中是什么逻辑……
发表于 2012-5-20 11:14:56 | 显示全部楼层
海龙王 发表于 2012-5-19 11:13
我发现问题了,_output函数里面的load->view()函数不起效,不知道是为什么,而且如果controler里面写了个 ...

好好看看这个 http://codeigniter.org.cn/user_guide/general/views.html
手册里奥妙很多的

本版积分规则