我在CI 3.0.3和最新HMVC Extension中编码时遇到了问题。我自动加载了一些库,助手等等。会话库也是。现在我有一些控制器都工作正常,除了一个。
在该控制器中我使用此代码:
modules::run($module->module . '/' . $module->controller . '/' . $module->method, unserialize($block->configuration));
使用此静态功能时出现错误:
Unable to locate the specified class: Session.php
日志表明Session类已初始化。
INFO - 2015-12-01 09:41:40 --> Session: Class initialized using 'database' driver.
为什么我收到此错误的任何想法?
编辑:--------------------------------------------- --------------------------
为了防止愚蠢的答案如下......
在CI中,我们不能为每个请求调用多个控制器。因此,要实现HMVC,我们必须模拟控制器。它可以通过库或“Modular Extensions HMVC”贡献来完成。
使用库和“Modular HMVC”HMVC类之间的区别是:1。无需在HMVC类中获取和使用CI实例2. HMVC类存储在模块目录中,而不是库目录
EDIT 2:-------------------------------------------- -------------------------
如有其他问题:
modules::run();
答案 0 :(得分:1)
简单。
如果要在控制器中加载控制器,请使用:
Modules::load();
或将Modules::run();
外包到主控制器加载的视图中。
简单。