2016-02-25 105 views
1

我在wiredesignz HMVC中使用CodeIgniter 3。Modules :: run()抛出错误:“无法找到指定的类:Session.php”

我有一个呈现视图的控制器。如果我请Modules::run('OtherModule/Controller/Action)从该视图中,它显示以下消息在底部:

Unable to locate the specified class: Session.php 

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

谷歌显示了一些类似的问题,但没有人回答。希望有人从最后一次提出问题以后就知道了。非常感谢帮助!提前致谢!

+0

确保您的控制器文件具有类和文件名的首字母大写。 – user4419336

回答

2

我终于明白了!我试图调用的控制器扩展MY_Controller,它直接扩展了CI_Controller。显然这对于​​通过URL调用方法工作正常,但MX_Controller需要扩展为Modules::run()才能工作。让MY_Controller MX_Controller解决了问题。

我假设我创建MY_Controller时扩展了MX_Controller,并且它不会在我看来检查它。显然这是一个更多人犯的错误,现在解决方案最终被记录下来。

相关问题