hahacc 发表于 2009-3-15 11:26:13

扩展My_Controller却提示找不到Class

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中。
为什么提示找不到扩展类呢?

hahacc 发表于 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');
                              }
                        }
                }
      }
怎么代码加亮呢。

Hex 发表于 2009-3-15 13:29:58

一定是大写的 MY_,这个是你的 config 文件里定义的,一定要严格遵守。
MY_ 属于前缀,和控制器命名无关。

hahacc 发表于 2009-3-15 13:46:47

多谢老大,问题解决!:victory:

feishangygw 发表于 2009-3-31 12:09:54

我的环境是 ubuntu apache2 php5   我的改成MY_Controller还是提示没有找到   请高手指点

le_el 发表于 2009-4-8 10:56:04

本帖最后由 le_el 于 2009-4-8 10:59 编辑

FREEBSD 下也出现这个问题,改成MY_Controller也不行,调用扩展类不成功。。。。。

Hex 发表于 2009-4-8 13:45:16

注意文件名的大小写!文件名和类名是分开的。

le_el 发表于 2009-4-8 14:55:03

文件名又遵循什么规则?
文件名都改过My_Pagination.phpmy_Pagination.phpMY_Pagination.php

还是不行呢~~~

Hex 发表于 2009-4-8 17:12:00

文件名规则请看 http://codeigniter.org.cn/user_guide/general/controllers.html
要仔细看,一个字不能漏。

le_el 发表于 2009-4-8 17:39:44

本帖最后由 le_el 于 2009-4-9 11:00 编辑

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

可是都照做了,还不行,郁闷中。
页: [1] 2 3
查看完整版本: 扩展My_Controller却提示找不到Class