Ошибка при загрузке библиотеки, даже если библиотека загружена - PullRequest
2 голосов
/ 08 апреля 2019

Я сейчас обновляю старый сайт CI2 моей компании до CI3. Модель, контроллер и представление из CI2, кажется, работают нормально после небольших изменений, но мое приложение продолжает показывать " Неустранимая ошибка: класс 'CI_Func' не найден в pathtoapp \ system \ core \ Common.php в строке 196"при загрузке библиотеки" Func.php"с" F"является заглавной, его местоположение находится в" pathtoapp \ application \ library"и просто эхо "Hello world" для целей тестирования. Текст «Hello world» отображается, но приложение все еще показывает ошибку. Я перепробовал много других библиотек, но они просто показывают такую ​​же ошибку, как «Неустранимая ошибка: класс« CI_Someotherlibrary »...». Моя система работает с использованием IIS, PHP 5.5 и MySQL.

Вот мой Func.php и мой контроллер

defined('BASEPATH') OR exit('No direct script access allowed');
class Func {
function __construct()
{
    echo 'Hello world';
    }
}

class Home extends CI_Controller{
public function __construct(){
    parent::__construct();      
    $this->load->library('form_validation');
    $this->load->helper(array('url', 'form', 'download', 'text', 'views'));
    $this->load->library('pagination');
    $this->load->Model("Menus");
    $this->load->Model("2019/News","News");
    $this->load->library('Func');
}}

Я не знаю, почему он продолжает добавлять " CI_ " перед именем моей библиотеки. Я все еще новичок в CI и новичок в stackoverflow. Я уже искал через интернет и пробовал почти все, но все еще не повезло. Любой совет будет оценен. Заранее спасибо. PS: извините за мой плохой английский.

обновление информации от @Bira quest - Когда я изменяю имя класса на CI_Func или $ this-> load-> library ('func'); появляется новая ошибка: «Обнаружена ошибка: невозможно загрузить запрошенный класс: Func»

Обновление 1: Вот две темы, которые почти как моя проблема, но не могут решить мою проблему Тема 1

Резьба 2

Обновление 2: - Я понял, что когда я не использую $ this-> load-> view в моих представлениях, ошибка исчезает. Возможно, причина в том, что $ this-> load-> view вызывает что-то, что делает загрузчик ошибочным. Я просто не знаю, что с ним не так, потому что я использую $ this-> load-> view, чтобы загрузить некоторую часть моего макета сайта, и он отлично работал с CI2. Кто-нибудь, помогите мне, пожалуйста.

Обновление 3: - Я решил это. На мой взгляд, я создаю новый экземпляр контроллера, используя как $ home = new home (); возможно, он снова загрузит библиотеку и вызовет ошибку. Спасибо всем за помощь.

1 Ответ

0 голосов
/ 09 апреля 2019

Я решил это.На мой взгляд, я создаю новый экземпляр контроллера, используя как $ home = new home ();возможно, он снова загрузит библиотеку и вызовет ошибку.Трудно отследить ошибку.Спасибо всем за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...