【发布时间】:2011-01-05 20:59:57
【问题描述】:
我严格按照how-to article by Phil Sturgeon,扩展基本控制器。但我仍然遇到一些错误。
我的 3 门课:
// application/libraries/MY_Controller.php
class MY_Controller extends Controller{
public function __construct(){
parent::__construct();
}
}
// application/libraries/Public_Controller.php
class Public_Controller extends MY_Controller{
public function __construct(){
parent::__construct();
}
}
// application/controllers/user.php
class User extends Public_Controller{
public function __construct(){
parent::__construct();
}
}
致命错误:在第 2 行的 /srv/www/xxx/application/controllers/user.php 中找不到类“Public_Controller”
好奇的是,如果我直接从MY_Controller 扩展,下面的 sn-p 正在工作:
// application/controllers/user.php
class User extends MY_Controller{
public function __construct(){
parent::__construct();
}
}
我已经通过__autoload() 或手动加载了控制器。控制器加载成功。
CI 版本:1.7.3
【问题讨论】:
-
你是在加载 Public_Controller.php 之前加载 MY_Controller.php 吗?
-
能否把__autoload函数贴在config.php中?
-
这个问题有更好的答案:stackoverflow.com/questions/21663045/… 即使它被标记为与此重复
标签: php codeigniter