Class 'BaseController' 未找到

Class 'BaseController' not found

我正在使用 PHP MVC CI。 BaseController 和 LoginController 都在 Controller 文件夹中。当我 运行 登录控制器。它说..

Class 'BaseController' not found

登录控制器

<?php
    if ( ! defined('BASEPATH')) die('No direct script access allowed');

    class loginController extends BaseController {

        function __construct() {
            parent::__construct();
        }

        public function login() {   
            $this->load->View("template/header");
            $this->load->View("login_view");
        }
    }
?>

基地控制器

<?php
    class BaseController extends CI_Controller {

        function __construct()
        {
            session_start();
            $this->load->library('session');
            parent::__construct();
        }
    }
?>

知道为什么会这样吗?

如果你需要一个父控制器而不是

路径 - application/core/MY_Controller.php

http://www.codeigniter.com/user_guide/general/core_classes.html

<?php

class MY_Controller extends CI_Controller {

     public function __construct() {
        parent::__construct();
     }

}

如果您还自动加载会话,那么您将不需要使用 session_start

http://www.codeigniter.com/user_guide/libraries/sessions.html

文件名:Welcome.php 必须是 首字母大写 in CI3

<?php

class Welcome extends MY_Controller {

}

CI 3区分大小写

两个用户指南现在都在这里。 CI2 & CI3 http://www.codeigniter.com/docs

Codeigniter 不会从同一文件夹加载它。
您要么将 类 放在同一个文件中,这是不可取的,要么将基本控制器放在 application/core.
中 您还需要为扩展控制器设置前缀,例如 BASE_Controllerapplication/config/config.php

$config['subclass_prefix'] = 'BASE_';

Codeigniter 有很好的文档,你想要的可以找到here

您只需要更改文件路径,如下:

应用程序 > 控制器 > Login.php

<?php
    if ( ! defined('BASEPATH')) die('No direct script access allowed');

    class loginController extends BaseController {

        function __construct() {
            parent::__construct();
        }

        public function login() {   
            $this->load->View("template/header");
            $this->load->View("login_view");
        }
    }
?>

而且, 应用 > 核心 > Base_controller.php

<?php
    class BaseController extends CI_Controller {

        function __construct()
        {
            session_start();
            $this->load->library('session');
            parent::__construct();
        }
    }
?>