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_Controller
。
application/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();
}
}
?>
我正在使用 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_Controller
。
application/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();
}
}
?>