Codeigniter HMVC в ошибке возврата удаленного сервера - PullRequest
0 голосов
/ 10 сентября 2018

(мой английский не верен)

Пожалуйста, я использую HMVC в codeigniter в локальной скважине, но на моем удаленном сервере появляется эта ошибка

Обнаружено неперехваченное исключение Тип:RuntimeException

Сообщение. Невозможно найти указанную вами модель: Home_model

Имя файла: /home/mysite/public_html/system/core/Loader.php

Номер строки:344

Backtrace:

Файл: /home/mysite/public_html/application/third_party/MX/Loader.php Строка: 213 Функция: модель

Файл: / home /mysite / public_html / application / modules / home / controllers / Home.php Строка: 143 Функция: модель

Файл: /home/mysite/public_html/application/modules/home/controllers/Home.php Строка: 92Функция: _insert

Файл: /home/mysite/public_html/index.php Строка: 315 Функция: require_once

Обнаружена ошибка PHP. Уровень важности: Предупреждение о ядре

Сообщение:Модуль 'mysql' уже загружен

Имя файла: Неизвестно

Строка Number: 0

Backtrace:

Мои файлы выглядят так:

-> Модули

---> home

---------> контроллеры

--------------> Home.php

---------> models

--------------> home_model.php

---------> views

--------------> contact.php

Когда я изменяю файл модели на «Home_model.php», у меня появляется эта новая ошибка

Важность: Уведомление

Сообщение: неопределенное свойство: CI :: $ db

Имя файла: core / Model.php

Номер строки: 77

Backtrace:

Файл: /home/mysite/public_html/application/modules/home/models/Home_model.php Строка: 44 Функция: __get

Файл: / home / mysite/public_html/application/modules/home/controllers/Home.php Строка: 144 Функция: _insert

Файл: /home/mysite/public_html/application/modules/home/controllers/Home.php Строка: 92 Функция: _insert

Файл: /home/mysite/public_html/index.php Строка:315 Функция: require_once

Неустранимая ошибка: вызов функции-члена insert () для null в /home/mysite/public_html/application/modules/home/models/Home_model.php в строке 44 Обнаружена ошибка PHPСерьезность: Предупреждение

Сообщение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начат с /home/mysite/public_html/system/core/Exceptions.php:271)

Имя файла: core/Common.php

Номер строки: 564

Backtrace:

Обнаружена ошибка PHP. Серьезность: Ошибка

Сообщение: вызов функции-члена insert() в null

Имя файла: models / Home_model.php

Номер строки: 44

Backtrace:

Я использовал этот HMVC https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

Я думаю, что проблема в том, когда я пытаюсь использовать базу данных, но я не знаю, где.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Вам необходимо загрузить базу данных.

class Home_model extends CI_Model {

    public function __construct() {
        parent::__construct();
        $this->load->database();

    }

}

или

$this->load->model('home_model', NULL, TRUE);

* третий параметр загружает дБ для вас в модели

0 голосов
/ 11 сентября 2018

Модель должна быть UCfirst, и из структуры файла, которую вы показали, выглядит так, как будто ее нет.

Поэтому вместо home_model.php измените его на Home_model.php.

То же самое относится к объявлению класса, вы хотите:

class Home_model extends CI_model 

а не:

class home_model extends CI_model

Я предполагаю, что ваша локальная среда - Windows, а удаленной - Linux, поэтому это происходит, потому что Linux чувствителен к регистру, а Windows - нет.

Так что внимательно изучите все ваши классы (модели и контроллеры), все они должны следовать этой схеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...