Как загрузить модель аутентификации иона в codeigniter HMVC

Я использую библиотеку ion auth для CodeIgniter HMVC, я скопировал все файлы из библиотеки ion auth в основные файлы CodeIgniter, но файлы контроллера, модели и представлений копируются в каталог модуля. Теперь он показывает мне эту ошибку.

Произошла ошибка PHP

Серьезность: уведомление

Сообщение: Неопределенное свойство: Auth::$ion_auth_model

Имя файла: библиотеки/Ion_auth.php

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

Обратный след:

Файл: /opt/lampp/htdocs/CI_Hmvc/application/libraries/Ion_auth.php Строка: 122 Функция: _error_handler

Файл: /opt/lampp/htdocs/CI_Hmvc/application/libraries/Ion_auth.php Строка: 70 Функция: __get

Файл: /opt/lampp/htdocs/CI_Hmvc/application/ Third_Party/MX/Loader.php Строка: 173 Функция: _ci_load_library

Файл: /opt/lampp/htdocs/CI_Hmvc/application/ Third_Party/MX/Loader.php Строка: 192 Функция: библиотека

Файл: /opt/lampp/htdocs/CI_Hmvc/application/ Third_Party/MX/Loader.php Строка: 153 Функция: библиотеки

Файл: /opt/lampp/htdocs/CI_Hmvc/application/modules/home/controllers/Auth.php Строка: 9 Функция: библиотека

Файл: /opt/lampp/htdocs/CI_Hmvc/index.php Строка: 315 Функция: require_once

кто-нибудь может сказать мне, как загрузить модель, когда я работаю как модули?


person Salman Iqbal    schedule 20.09.2017    source источник
comment
опубликуйте конструктор для libraries/ion_auth.php   -  person Kisaragi    schedule 20.09.2017
comment
Можете ли вы сказать мне, где вы хранили ion_auth_model означает, в какой папке   -  person Vijay Sharma    schedule 20.09.2017
comment
Я храню Ion_auth_model в модели каталога модуля, но ion_auth_model загружается в библиотеку ion_auth.php, поэтому в библиотеке отображается ошибка   -  person Salman Iqbal    schedule 20.09.2017


Ответы (1)


Я считаю, что проблема в том, что библиотека не находит модель. Проверьте внутреннюю конструкцию библиотеки аутентификации ионов. Найдите строку, где написано

   $this->load->model('ion_auth_model'). 

Это должна быть строка 122, так как именно здесь возникает ошибка. Здесь вам нужно добавить префикс имени модуля, где у вас есть ion_auth_model, к пути к модели, чтобы класс загрузчика знал, где его найти.

В вашем случае, если имя модуля — каталог, то «каталог/ion_auth_model».

Проверьте это решение https://stackoverflow.com/a/7003180/5785088, пункт 10, последний пункт. Надеюсь, поможет.

person Community    schedule 20.09.2017