扩展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: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');
}
}
}
}
怎么代码加亮呢。 一定是大写的 MY_,这个是你的 config 文件里定义的,一定要严格遵守。
MY_ 属于前缀,和控制器命名无关。 多谢老大,问题解决!:victory: 我的环境是 ubuntu apache2 php5 我的改成MY_Controller还是提示没有找到 请高手指点 本帖最后由 le_el 于 2009-4-8 10:59 编辑
FREEBSD 下也出现这个问题,改成MY_Controller也不行,调用扩展类不成功。。。。。 注意文件名的大小写!文件名和类名是分开的。 文件名又遵循什么规则?
文件名都改过My_Pagination.phpmy_Pagination.phpMY_Pagination.php
还是不行呢~~~ 文件名规则请看 http://codeigniter.org.cn/user_guide/general/controllers.html
要仔细看,一个字不能漏。 本帖最后由 le_el 于 2009-4-9 11:00 编辑
应该这里的才对,http://codeigniter.org.cn/user_guide/general/creating_libraries.html
可是都照做了,还不行,郁闷中。