Устранение неполадок codeigniter & quot; Невозможно найти указанную модель … & quot; ошибка

Я разрабатывал веб-приложение с использованием CodeIgniter на моем Mac без каких-либо проблем. Я использую библиотеку Ion Auth для аутентификации пользователя. Я не перенес сайт на производственный сервер и получаю следующую ошибку:

An Error Was Encountered

Unable to locate the model you have specified: Ion_auth_model

Кажется, что все сообщения здесь — это размещение файла или случай имени файла или имени класса. Я четыре раза проверил код модели ионной аутентификации ..

/application/models/ion_auth_model.php

class Ion_auth_model extends CI_Model{
...
}

Единственное место, куда загружается модель, находится в библиотеке ion auth:

/applicaiton/libraries/ion_auth.php

$this->load->model('ion_auth_model');

И самое разочарование — это прекрасно работает на моей системе разработки. Единственные различия между моими средами prod и dev — это конфигурация базы данных (у меня даже она сейчас находится в режиме разработки, поэтому я мог увидеть ошибку.

Нет записи в журнале, нет полезной ошибки на странице, вообще никакой помощи от CodeIgniter, чтобы указать мне, откуда исходит ошибка.

Кто-нибудь может указать мне правильное направление для устранения этой проблемы ????

0

Решение

Как сказано в комментариях: имя вашей модели должно начинаться с заглавной буквы. В вашем случае Ion_auth_model.php.

Увидеть https://codeigniter.com/userguide3/changelog.html#version-3-0-0

изменено соглашение об именах файлов (теперь имена файлов классов должны быть Ucfirst
а все остальное в нижнем регистре).

14

Другие решения

ваша конфигурация автозагрузки (application / config / autoload.php)

$autoload['libraries'] = array('ion_auth');

у меня получилось, попробуйте …

0