CI的一个特性,就是在控制器类中,方法名不能和类名相同。虽然php为了兼容低版本,依然可以使用和类名相同的方法名作为构造函数,但是CI估计出于严谨性考虑,在类中除了使用__construct来作为构造函数外,不能使用与类名同名的方法名,以免产生混淆,覆盖了构造方法。
但是其中有一个特例,即index,可以创建index类,也可以在index类中使用index作为类的默认方法。但是前提是要在index类的构造函数中继承CI_Controller父类的构造函数,不然依然是覆盖了父类的构造函数,举例如下
public function __construct() {
parent::__construct();
}
public function index() {
}
class Index extends CI_Controller {
}