Php 将CodeIgniter 1.7.2升级到2.1.4会导致致命错误:Class';MY#u控制器';找不到
我最终决定升级我的CI,我遵循此用户指南 但最后当我尝试加载我的web时,我得到了如下错误Php 将CodeIgniter 1.7.2升级到2.1.4会导致致命错误:Class';MY#u控制器';找不到,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我最终决定升级我的CI,我遵循此用户指南 但最后当我尝试加载我的web时,我得到了如下错误 Fatal error: Class 'MY_Controller' not found in C:\xampp\htdocs\myfolder\system\application\controllers\home.php on line 6 在home.php中,第6行是类home扩展了我的_控制器{ 我有一个名为My_controller.php的文件 C:\xampp\htdocs\m
Fatal error: Class 'MY_Controller' not found in
C:\xampp\htdocs\myfolder\system\application\controllers\home.php on line 6
在home.php中,第6行是类home扩展了我的_控制器{
我有一个名为My_controller.php的文件
C:\xampp\htdocs\myfolder\system\application\libraries
这是文件:
<?php
class MY_Controller extends Controller {
var $needLogin = FALSE;
var $rakunpanel = FALSE;
function __construct() {
parent::__construct();
$isVisited = $this->session->userdata('visited');
if($isVisited !== '1'){
$this->session->set_userdata('visited', '1');
redirect('welcome');
}
if($this->rakunpanel === TRUE){
$this->needLogin = TRUE;
$this->layout->setLayout('folderAdmin/layout_admin');
}
if($this->needLogin === TRUE && !$this->tank_auth->is_logged_in()){
redirect(ADMIN_PATH.'auth/login/');
}
}
function is_ajax() {
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'));
}
}
CI控制器的新版本定义:类MY_controller扩展CI_控制器首先:将您的MY_controller.php
重命名为MY_controller.php
Second:将父类名称更改为CI\u Controller
:
class MY_Controller extends CI_Controller { ... }
最后将MY_Controller.php
文件放入application/core
文件夹中
从:
例如,要扩展本机输入类,您将创建一个文件
命名为application/core/MY_Input.php
,并用以下内容声明您的类:
类MY_控制器扩展CI_控制器{
如何自动加载MY_控制器?
class MY_Input extends CI_Input {
}