как использовать основной контроллер - PullRequest
0 голосов
/ 03 июня 2019

Я делаю основной контроллер в Codeigniter HMVC и расширяю его с помощью другого основного контроллера, но когда я вызываю эти контроллеры, была обнаружена ошибка, контроллер контроллера не найден

Основной контроллер: -

class Ugmt_Controller extends User_Controller
{
    public function __construct()
    {
        parent::__construct('user_type', 3);
    }
}

Главный контроллер: -

<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');

class Ugmt extends Ugmt_Controller
{
    public function index()
    {

    }
}

Неустранимая ошибка: класс 'Ugmt_Controller' не найден в /var/www/html/new-ip/application/modules/ugmt/controllers/Ugmt.php на линии4
Обнаружена ошибка PHP
Серьезность: ошибка
Сообщение: класс 'Ugmt_Controller' не найден
Имя файла: controllers / Ugmt.php
Номер строки: 4
Backtrace:

1 Ответ

0 голосов
/ 29 июня 2019

Может быть, это поможет вам ... Поместите этот код в config.php в последний раз

function my_own_controllers($class) {
  if (strpos($class, 'CI_') !== 0)
  {
    if (is_readable(APPPATH . 'core/' . $class . '.php'))
    {
      require_once(APPPATH . 'core/' . $class . '.php');
    }
  }
}

spl_autoload_register('my_own_controllers');
...