2015-10-30 102 views
0

我正在使用PHP MVC CI。 BaseController和LoginController都在控制器文件夾內。當我運行登錄控制器。它說..未找到'BaseController'類

類 'BaseController' 未找到

登錄控制器

<?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(); 
     } 
    } 
?> 

任何想法WH這發生了嗎?

+0

您的底座控制器位於何處?同一文件夾? –

+0

內部控制器文件夾! – Pankaj

+0

檢查您的班級文件名中的外殼。 –

回答

1

如果你需要一個父控制器比應在

路徑 - 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必須第一個字母大寫在CI3

<?php 

class Welcome extends MY_Controller { 

} 

CI 3是大小寫敏感的

兩個用戶指南,現在在這裏。 CI2 & CI3 http://www.codeigniter.com/docs

0

Codeigniter不會從相同的文件夾加載它。
您要麼將這兩個類放在同一個文件中,這是不可取的,要麼將基本控制器放在應用程序/核心中。
您還需要爲您的擴展控制器設置您的前綴,例如BASE_Controller的application/config/config.php文件

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

笨具有良好的文檔,而你後可以發現什麼here

+1

現在可以在這裏找到兩個用戶指南。 http://www.codeigniter.com/docs – user4419336

1

你只需要更改文件路徑,如下所示:

應用>控制器>的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"); 
     } 
    } 
?> 

而且, application> core> Base_controller.php

<?php 
    class BaseController extends CI_Controller { 

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