如何在 codeigniter HMVC 中加载 ion auth 模型

How to load ion auth model in codeigniter HMVC

我正在为 CodeIgniter HMVC 使用 ion auth 库,我已将所有文件从 ion auth 库复制到主 CodeIgniter 文件,但控制器、模型和视图文件复制到模块目录现在它向我显示此错误。

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Auth::$ion_auth_model

Filename: libraries/Ion_auth.php

Line Number: 122

Backtrace:

File: /opt/lampp/htdocs/CI_Hmvc/application/libraries/Ion_auth.php Line: 122 Function: _error_handler

File: /opt/lampp/htdocs/CI_Hmvc/application/libraries/Ion_auth.php Line: 70 Function: __get

File: /opt/lampp/htdocs/CI_Hmvc/application/third_party/MX/Loader.php Line: 173 Function: _ci_load_library

File: /opt/lampp/htdocs/CI_Hmvc/application/third_party/MX/Loader.php Line: 192 Function: library

File: /opt/lampp/htdocs/CI_Hmvc/application/third_party/MX/Loader.php Line: 153 Function: libraries

File: /opt/lampp/htdocs/CI_Hmvc/application/modules/home/controllers/Auth.php Line: 9 Function: library

File: /opt/lampp/htdocs/CI_Hmvc/index.php Line: 315 Function: require_once

当我作为模块工作时,有人能告诉我如何加载模型吗?

我认为问题在于图书馆找不到模型。检查内部 ion auth 库构造。查找显示

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

它应该是第 122 行,因为那是发生错误的地方。在这里,您需要在模型路径前添加模块名称(其中包含 ion_auth_model),以便加载器 class 知道在哪里可以找到它。

在您的情况下,如果模块的名称是目录,则 'directory/ion_auth_model'。

检查此解决方案 ,第 10 点,最后一项。希望能帮助到你。