Modules::run() throwing error: "Unable to locate the specified class: Session.php"
Modules::run() throwing error: "Unable to locate the specified class: Session.php"
我正在使用 CodeIgniter 3 和 wiredesignz HMVC。
我有一个呈现视图的控制器。如果我从该视图中调用 Modules::run('OtherModule/Controller/Action)
,它会在底部显示以下消息:
Unable to locate the specified class: Session.php
会话包含在自动加载配置中,并且在所有控制器中工作正常,无需引用其他模块中的控制器。删除 Modules::run()
语句可以消除错误,并且引用的方法是一个空的虚拟对象,因此错误必须来自 Modules::run()
本身。
Google 显示了一些类似的问题,但 none 已得到回答。希望自上次被问及以来有人已经弄明白了。非常感谢您的帮助!提前致谢!
我终于明白了!我试过调用extendedMY_Controller的controller,直接extendedCI_Controller。显然,这对于通过 URL 调用方法非常有效,但是 MX_Controller 需要扩展才能使 Modules::run()
起作用。使 MY_Controller MX_Controller 解决了问题。
我假设我在创建它时 MY_Controller 扩展了 MX_Controller,但我没有想到要检查它。显然这是更多人犯的错误,现在终于记录了解决方案。
我正在使用 CodeIgniter 3 和 wiredesignz HMVC。
我有一个呈现视图的控制器。如果我从该视图中调用 Modules::run('OtherModule/Controller/Action)
,它会在底部显示以下消息:
Unable to locate the specified class: Session.php
会话包含在自动加载配置中,并且在所有控制器中工作正常,无需引用其他模块中的控制器。删除 Modules::run()
语句可以消除错误,并且引用的方法是一个空的虚拟对象,因此错误必须来自 Modules::run()
本身。
Google 显示了一些类似的问题,但 none 已得到回答。希望自上次被问及以来有人已经弄明白了。非常感谢您的帮助!提前致谢!
我终于明白了!我试过调用extendedMY_Controller的controller,直接extendedCI_Controller。显然,这对于通过 URL 调用方法非常有效,但是 MX_Controller 需要扩展才能使 Modules::run()
起作用。使 MY_Controller MX_Controller 解决了问题。
我假设我在创建它时 MY_Controller 扩展了 MX_Controller,但我没有想到要检查它。显然这是更多人犯的错误,现在终于记录了解决方案。