2012-04-11 7 views
4

я модернизировал свой PHP с версии 5.2.9 до 5.3.1 и столкнулись следующие с моей CodeIgniter применения:Codeigniter: Не удалось найти модель, указанный

Unable to locate the model you have specified: some_model

CodeIgniter версии 2.1, с расширением HMVC Сервер: Centos 5

Имена моделей указаны в нижнем регистре, а также загружаются, называя их строчную букву. Все, что раньше работало до обновления PHP.

ответ

1

Если вы используете HMVC, вам также необходимо указать имя модуля.

Как это

$this -> load -> model('module/model_name'); 
+0

Например: модуль называется 'Module1' имя Модель: some_model Modle Имя файла: some_model.php Как модуль загружен: '$ this-> load-> model ('module1/some_model');' Итак, я использую его, как вы упомянули. Он работает с моей предыдущей версией PHP, но не с этим. – WebNovice

+0

@ Damchey. Когда вы обновляете свой php, может быть, что php.ini получил переопределение и настройки, которые были отброшены до значения по умолчанию. – Starx

+0

Определите проблему. Файл 'My_Loader.php' был удален каким-то образом. Сожалею. – WebNovice

0

Сделать второй параметр TRUE:

$this->load->model('modelname', TRUE); 
Смежные вопросы