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

[已解决] 扩展My_Controller却提示找不到Class

[复制链接]
发表于 2009-3-15 11:26:13 | 显示全部楼层 |阅读模式
Fatal error: Class 'My_Controller' not found in /www/winetcn/zhuaishucom/system/application/controllers/manage.php on line 3
扩展自Controller,放在application/libraries/My_Controller.php中。
为什么提示找不到扩展类呢?
 楼主| 发表于 2009-3-15 11:31:19 | 显示全部楼层
本帖最后由 hahacc 于 2009-3-15 11:33 编辑

My_Controller.php代码如下:
<?php
                class My_Controller extends Controller  {
        
                function My_Controller () {
                        parent::Controller();
                        $this->load->library('session');
                        if (!$this->session->userdata('admin')) {
                                if ($this->session->userdata('common')) {
                                        redirect();
                                }
                                else{
                                redirect('admin/login');
                                }
                        }
                }
        }
怎么代码加亮呢。
发表于 2009-3-15 13:29:58 | 显示全部楼层
一定是大写的 MY_,这个是你的 config 文件里定义的,一定要严格遵守。
MY_ 属于前缀,和控制器命名无关。
 楼主| 发表于 2009-3-15 13:46:47 | 显示全部楼层
多谢老大,问题解决!
发表于 2009-3-31 12:09:54 | 显示全部楼层
我的环境是 ubuntu apache2 php5   我的改成MY_Controller还是提示没有找到   请高手指点
发表于 2009-4-8 10:56:04 | 显示全部楼层
本帖最后由 le_el 于 2009-4-8 10:59 编辑

FREEBSD 下也出现这个问题,改成MY_Controller也不行,调用扩展类不成功。。。。。
发表于 2009-4-8 13:45:16 | 显示全部楼层
注意文件名的大小写!文件名和类名是分开的。
发表于 2009-4-8 14:55:03 | 显示全部楼层
文件名又遵循什么规则?
文件名都改过My_Pagination.php  my_Pagination.php  MY_Pagination.php

还是不行呢~~~
发表于 2009-4-8 17:12:00 | 显示全部楼层
文件名规则请看 http://codeigniter.org.cn/user_guide/general/controllers.html
要仔细看,一个字不能漏。
发表于 2009-4-8 17:39:44 | 显示全部楼层
本帖最后由 le_el 于 2009-4-9 11:00 编辑

应该这里的才对,http://codeigniter.org.cn/user_guide/general/creating_libraries.html

可是都照做了,还不行,郁闷中。

本版积分规则