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

[已解决] CI运行错误 求解释高手来

[复制链接]
发表于 2011-8-15 15:17:43 | 显示全部楼层 |阅读模式
本帖最后由 ﹏淡 于 2011-8-15 16:49 编辑

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Index:load

Filename: controllers/index.php

Line Number: 5

如图。我新建了个Controller 为 index  路径访问也正常。
PHP复制代码
<?php
Class Index extends CI_Controller{
       
        public function index(){
                $this->load->view('welcome_message');
        }
        public function diancai(){
                echo "aaa";
        }
}
?>
复制代码

我输入 http://localhost/CodeIgniter_2.0.2/index.php/index/ 提示错误

我输入 http://localhost/CodeIgniter_2.0.2/index.php/index/diancai  这个可以输出 aaa

我觉得是load 没被实例化 但是 DEMO的 welcome也没有实例化呀 求解释
发表于 2011-8-15 15:25:26 | 显示全部楼层
PHP复制代码
 
function __construct()
        {
                parent::__construct();
        }
 
复制代码

添加这个构造方法.
发表于 2011-8-15 15:27:50 | 显示全部楼层
本帖最后由 jeongee 于 2011-8-15 15:28 编辑

index是保留字
控制器名字不能搞成index
 楼主| 发表于 2011-8-15 15:29:36 | 显示全部楼层
zhouli520 发表于 2011-8-15 15:25
添加这个构造方法.

多谢 为什么 welcome 这个控制器不需要呢
发表于 2011-8-15 15:56:08 | 显示全部楼层
因为welcome是ci默认控制器,ci的默认控制器里面的代码已经帮你加载好了autoload
不过其他的自定义控制器就需要用构造方法来手动加载一下autoload.
源代码没仔细研究,应该是这样子的. 你可以配置文件里面把默认控制器改成你自己的controller,然后去掉构造方法验证一下

本版积分规则