2015-09-21 7 views
0

У меня было создание ядра/Admin_Controller.php, и я создал контролер страницы, но когда я запускаю страничный контроллер, отображается ошибка «Неустранимая ошибка: класс« Admin_Controller »не найден в D: \ xampp \ htdocs \ MyProject \ Application \ контроллеры \ админ \ page.php в строке 4"Отобразить сообщение об ошибке от Admin_Controller

class Admin_Controller extends MY_Controller 
 
{ 
 
    function __construct() 
 
    { 
 
     
 
     parent::__construct(); 
 

 
     
 
    } 
 

 
}
страница контроллера

defined('BASEPATH') OR exit('No direct script access allowed'); 
 

 
class Page extends Admin_Controller { 
 

 
\t public function __construct() 
 
\t { 
 
\t \t parent::__construct(); 
 
\t \t $this->load->model('admin_m'); 
 
\t \t $this->load->model('page_m'); 
 
\t } 
 

 
\t public function index(){ 
 
\t \t $data['title'] = 'Press Release'; 
 
     $data['page'] = $this->page_m->show_list(); 
 
     $this->load->view(THEME_DIR_ADMIN.'common/admin_header'); 
 
     $this->load->view(THEME_DIR_ADMIN.'page/list', $data); 
 
     $this->load->view(THEME_DIR_ADMIN.'common/admin_footer'); 
 
\t } 
 
} \t
Нужно ли обновлять любой файл?

ответ

0

ядро ​​/ Admin_Controller.php

class Admin_Controller extends CI_Controller { 
    function __construct() 
    { 
     parent::__construct(); 
    } 
} 

и

конфигурации/config.php

$config['subclass_prefix'] = 'Admin_'; 
0

Я предполагаю, что вы не хотите, чтобы все ваши префиксы быть Admin_, однако если вы делаете, ответ @Lifu Lin будет работать.

Я бы создал MY_Controller.php в основной директории, как и у вас, но я бы добавил код Admin_Controller в этом файле, например:

MY_Controller.php

class MY_Controller extends CI_Controller { 
    ... 
} 

class Admin_Controller extends MY_Controller { 

} 

Оба класса в одном файле, будет работать нормально (это, как я делаю это на моих проектах)

Надеется, что это помогает.

0

В конце APPPATH . 'config/config.php' файла поставить следующий код:

spl_autoload_register(function ($class) { 
    if (substr($class,0,3) !== 'CI_') { 
     if (file_exists($file = APPPATH . 'core/' . $class . EXT)) { 
      include $file; 
     } 
    } 
});