В процессе обновления с Codeigniter 2.2 до 3.1 мы переименовали все модели.Теперь они не загружаются, если я не переделываю их под другим именем.
При просмотре многочисленных других статей часто не удается загрузить модель или опечатки в именах.Я не вижу ни одного из них, чтобы иметь место.Есть несколько моделей, у которых у всех есть эта проблема, но я нашел исправление, которое не является идеальным - создание новой модели с новым именем.Первый пример - это модель с именем PrpmsModel. Я могу взять в этом файле все, что угодно, создать новую модель с именем FooModel.php и просто изменить имя класса в файле на FooModel, а затем, когда я загружаю его и выполняю вызов, это работает.
<?php
/**
* PRPMS - Model
**/
if (! defined('BASEPATH'))
exit('No direct script access allowed');
class PrpmsModel extends MY_Model
{
Я вынул хвостовую часть, но только для того, чтобы увидеть верхнее определение.
$this->load->model('PrpmsModel');
$employee = $this->PrpmsModel->fetchPRPMSbyEmployeeId(1, 1);
Это не работает выше.
<?php
/**
* Foo - Model
**/
if (! defined('BASEPATH'))
exit('No direct script access allowed');
class FooModel extends MY_Model
{
Скопировано все из PrpmsModel.php в FooModel.php
$this->load->model('FooModel');
$employee = $this->FooModel->fetchPRPMSbyEmployeeId(1, 1);
Это выше работает.Раньше модель была prpmsModel, поэтому я просто изменил регистр.Имя файла также было изменено в соответствии с регистром PrpmsModel.