Невозможно вызвать внешнюю модель, находясь на сервере Codeigniter HMVC, но прекрасно работает на локальном
Обнаружено неперехваченное исключение
Тип: RuntimeException
Сообщение: невозможно найти указанную модель: Impact_model
Имя файла: /home/appliedi/public_html/multisector.Nutrition.com/system/core/Loader.php
Номер строки: 344
Backtrace:
Файл: /home/appliedi/public_html/multisector.Nutrition.com/application/third_party/MX/Loader.php Строка: 213 Функция: модель
Файл: /home/appliedi/public_html/multisector.Nutrition.com/application/modules/Ministry/controllers/Ministry.php Строка: 11 Функция: модель
Файл: /home/appliedi/public_html/multisector.Nutrition.com/index.php Строка: 315 Функция: require_once // ошибка в этой строке на контроллере
<?php
class Ministry extends MX_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Ministry_model');
//error i think cant call external controller model
$this->load->model('Impact/Impact_model');
//---------------------------------
$sad = $this->session->all_userdata();
if(!$sad['checkLogin'] == true)
{
redirect( base_url('login') );
}
}
}
2 ответа
<?php
class Ministry extends MX_Controller
{
function index()
{
$this->load->model('Ministry_model');
$this->load->model('Impact/Impact_model');
$sad = $this->session->all_userdata();
if(!$sad['checkLogin'] == true)
{
redirect( base_url('login') );
}
}
}
При обслуживании вы должны следовать шаблону имени как:
Для модели:
Имя файла: mymodel.php
В файле:
class Mymodel extends CI_Model{
//code
}
Для контроллера:
Имя файла: Mycontroller.php
В файле:
class Mycontroller extends CI_Controller{
//code
}
Убедитесь, что все имя файла модели и класса написаны заглавными буквами..linux чувствителен к регистру, в отличие от windows ..