用户
 找回密码
 入住 CI 中国社区
搜索
楼主: 山脚猫宫扶
收起左侧

[已解决] Class CI_Controller not found 什么情况...

[复制链接]
发表于 2015-1-14 10:26:52 | 显示全部楼层
11211042 发表于 2015-1-13 10:27
我是直接解压的最新的CI版本,在controllers中写了一个blog.php,代码和上面的一模一样,其他地方都没去 ...

贴代码。
发表于 2015-1-14 11:06:03 | 显示全部楼层
我就在controllers中建了一个blog.php,代码:
<?php

class Blog extends CI_Controller{
    public function _construct(){
        parent::_construct();
    }
    public function index(){
        echo "hello";
    }
}

?>

run blog.php提示:Fatal error: Class 'CI_Controller' not found in E:\wamp\www\Test\application\controllers\blog.php on line 3

但是我用http://localhost/Test/index.php/blog/去访问就能输出hello
发表于 2015-1-14 11:30:29 | 显示全部楼层
11211042 发表于 2015-1-14 11:06
我就在controllers中建了一个blog.php,代码:

public function _construct(){
  parent::_construct();
}

不是這樣寫?

function __construct(){
  parent::__construct();
}

 
发表于 2015-1-14 11:34:05 | 显示全部楼层
Closer 发表于 2015-1-14 11:30
public function _construct(){
  parent::_construct();
}

去掉public 还是提示一样的错误
发表于 2015-1-14 11:39:44 | 显示全部楼层
11211042 发表于 2015-1-14 11:34
去掉public 还是提示一样的错误

我主要想說的是兩個底線
发表于 2015-1-14 14:29:23 | 显示全部楼层
Closer 发表于 2015-1-14 11:39
我主要想說的是兩個底線


构造器是要加双下划线?
我试了双下划线还是不行
<?php

class Blog extends CI_Controller{
   /*
    public function _construct(){
        parent::_construct();
    }
   */

    public function index(){
        echo "hello";
    }
}

?>

我把构造器注释了,还是提示CI_Controller not found
发表于 2015-1-14 15:30:08 | 显示全部楼层
11211042 发表于 2015-1-14 14:29
构造器是要加双下划线?
我试了双下划线还是不行

我好像明白你的意思了,你用 http://localhost/Test/index.php/blog/ 这个可以访问,这是正确的访问方式。
你如果直接运行 blog.php 那肯定是不可以的,因为运行 CI 只能通过 index.php 运行,其他运行方式都是错误的,你可以理解为 CI 不支持其他方式运行。

发表于 2015-1-14 15:50:14 | 显示全部楼层
Hex 发表于 2015-1-14 15:30
我好像明白你的意思了,你用 http://localhost/Test/index.php/blog/ 这个可以访问,这是正确的访问方式 ...

是这个原因么?才学CI没多久,在写extends CI_Controller之前,不会pathinfo访问,我都是直接在代码段右键open in Browser访问的,那时候没出现问题。也就是说以后在controllers里extends CI_Controller后不能用右键访问了么?

发表于 2015-1-14 15:53:20 | 显示全部楼层
11211042 发表于 2015-1-14 15:50
是这个原因么?才学CI没多久,在写extends CI_Controller之前,不会pathinfo访问,我都是直接在代码段右 ...

不能在你的開發軟體右鍵開啟連結
除非他有套件是對應到 CI 的網址
发表于 2015-1-14 15:58:41 | 显示全部楼层
好的,又学到了
非常感谢两位帮忙!!

本版积分规则