Я разрабатывал веб-приложение с использованием 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, чтобы указать мне, откуда исходит ошибка.
Кто-нибудь может указать мне правильное направление для устранения этой проблемы ????
Как сказано в комментариях: имя вашей модели должно начинаться с заглавной буквы. В вашем случае Ion_auth_model.php.
Увидеть https://codeigniter.com/userguide3/changelog.html#version-3-0-0
изменено соглашение об именах файлов (теперь имена файлов классов должны быть Ucfirst
а все остальное в нижнем регистре).
ваша конфигурация автозагрузки (application / config / autoload.php)
$autoload['libraries'] = array('ion_auth');
у меня получилось, попробуйте …