2013-08-19 61 views
0

我終於決定升級我的CI,我遵循本用戶指南 CodeIgniter User Guide Version 2.1.4笨升級到1.7.2 2.1.4導致致命錯誤:類「MY_Controller」未找到

,但到底什麼時候我嘗試加載我的網頁我得到這樣

Fatal error: Class 'MY_Controller' not found in 
C:\xampp\htdocs\myfolder\system\application\controllers\home.php on line 6 

和home.php線6誤差class Home extends MY_Controller {

我有名字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版本1.7.2至2.1.4 所以任何建議,爲什麼這會發生? 感謝您的所有建議。 CI控制器

+0

'類MY_Controller擴展是CI_Controller {' –

+0

你是如何自動加載的MY_Controller? – Jeemusu

回答

1

第一:重命名My_controller.phpMY_Controller.php

二:父類的名稱更改爲CI_Controller

class MY_Controller extends CI_Controller { ... } 

最後MY_Controller.php文件application/core文件夾內。

User Guide

For example, to extend the native Input class you'll create a file named application/core/MY_Input.php , and declare your class with:

class MY_Input extends CI_Input { 

} 
0

新版本的定義:類MY_Controller擴展是CI_Controller

相關問題