【问题标题】:How to load ion auth model in codeigniter HMVC如何在 codeigniter HMVC 中加载 ion auth 模型
【发布时间】:2018-03-01 15:53:48
【问题描述】:

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

遇到了 PHP 错误

严重性:通知

消息:未定义的属性:Auth::$ion_auth_model

文件名:libraries/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 功能: 需要一次

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

【问题讨论】:

  • 发布libraries/ion_auth.php的构造函数
  • 你能告诉我你把ion_auth_model放在哪个文件夹里
  • 我将 Ion_auth_model 保留在模块目录模型中,但 ion_auth_model 已加载到库 ion_auth.php 中,这就是库中显示错误的原因

标签: php codeigniter codeigniter-3 ion-auth


【解决方案1】:

我认为问题在于图书馆没有找到模型。检查内部 ion auth 库结构。寻找它说的那一行

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

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

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

检查此解决方案https://stackoverflow.com/a/7003180/5785088,第 10 点,最后一项。希望能帮助到你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2014-02-18
    • 2016-07-16
    • 2016-07-27
    相关资源
    最近更新 更多