Я сейчас обновляю старый сайт 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 (); возможно, он снова загрузит библиотеку и вызовет ошибку. Спасибо всем за помощь.