Обнаружена ошибка. Невозможно загрузить запрошенный класс: Система [No AutoLoad] CodeIgniter

1

Итак, я следил за учебником и менял код, и есть точка, что я не могу это исправить, не могу понять, почему CI не загружает класс. Это функция:

function set_theme($propriedade, $valor, $replace = TRUE){
    $ci =& get_instance();
    $ci->load->library('sistema');
    if($replace){
        $ci->sistema->theme[$propriedade] = $valor;
    }else{
        if (!isset($ci->sistema->theme[$propriedade])) {
            $ci->sistema->theme[$propriedade] = "";
        }
    $ci->sistema->theme[$propriedade] .= $valor;
   }
} // <-- end set_theme -->

И класс sistema.php:

<?php

class MY_Sistema{
    protected $ci;
    public $theme = array();

    public function __construct(){
        $this->ci =& get_instance();
        $this->ci->load->helper('functions');
    }
}

И когда я вызываю set_theme() на контроллере, он просто дает ошибку:

An Error Was Encountered  Unable to load the requested class: Sistema

Кто-то получил идею о том, как ее исправить?

Теги:
codeigniter
content-management-system

1 ответ

0
Лучший ответ

Переименуйте свою библиотеку в систему и поместите ее в папку приложений/библиотек

class Sistema
{
    protected $ci;
    public $theme = array();

    public function __construct(){
        $this->ci =& get_instance();
        $this->ci->load->helper('functions');
    }
}

Вы можете найти документацию для загрузки библиотеки здесь

  • 0
    Спасибо, теперь, когда вы сказали (я смотрел документ раньше), но я не понял одну вещь, которую я забыл: учебник, которому я следовал, использует CI 2x и я использую 3x, но спасибо, я уже переименовываю файл от sistema.php до Sistema.php (на всякий случай).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню