海龙王 发表于 2012-5-18 17:11:09

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

我是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');
        }
}
?>
难道需要设置个什么才能正确显示出来吗?

Jason$▅/db 发表于 2012-5-18 18:54:12

本帖最后由 Jason$▅/db 于 2012-5-18 18:55 编辑

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

Hex 发表于 2012-5-18 19:15:49

_output 里不能写 load->view 吧

海龙王 发表于 2012-5-19 11:09:06

Jason$▅/db 发表于 2012-5-18 18:54 static/image/common/back.gif
_output()
这个方法是私有的,不能通过 URL 访问。
或者你在别的方法里调用_output()


_output这个函数不是自动调用的吗?我没有通过URL访问,我访问的是index,他会自动调用_output的

海龙王 发表于 2012-5-19 11:13:08

Hex 发表于 2012-5-18 19:15 static/image/common/back.gif
_output 里不能写 load->view 吧

我发现问题了,_output函数里面的load->view()函数不起效,不知道是为什么,而且如果controler里面写了个空_output()函数的话,即使你在前面的函数里面view()了一下,也输出不出来,不了解其中是什么逻辑……

Hex 发表于 2012-5-20 11:14:56

海龙王 发表于 2012-5-19 11:13 static/image/common/back.gif
我发现问题了,_output函数里面的load->view()函数不起效,不知道是为什么,而且如果controler里面写了个 ...

好好看看这个 http://codeigniter.org.cn/user_guide/general/views.html
手册里奥妙很多的
页: [1]
查看完整版本: CI里的$this->load->view()到底机制是啥?