Modules :: run()抛出错误:“无法找到指定的类:Session.php”

时间:2016-02-25 19:38:58

标签: php codeigniter codeigniter-hmvc

我正在使用带有wiredesignz HMVC的CodeIgniter 3.

我有一个渲染视图的控制器。如果我从该视图中调用Modules::run('OtherModule/Controller/Action),则会在底部显示以下消息:

Unable to locate the specified class: Session.php

会话包含在自动加载配置中,并且可以在所有控制器中正常工作,而无需引用其他模块中的控制器。删除Modules::run()语句可以消除错误,引用的方法是一个空虚拟,因此错误必须来自Modules::run()本身。

谷歌显示了一些类似的问题,但没有人回答。希望自上次被问到以来有人已经弄清楚了。非常感谢帮助!提前谢谢!

1 个答案:

答案 0 :(得分:2)

我终于明白了!控制器我试图调用扩展的MY_Controller,它直接扩展了CI_Controller。显然,这适用于通过URL调用方法,但需要扩展MX_Controller以使Modules::run()起作用。使MY_Controller MX_Controller改为解决了这个问题。

我假设我在创建它时使MY_Controller扩展MX_Controller并且我没有想到检查它。显然,这是一个人们犯的错误,现在解决方案最终被记录下来了。