Codeigniter会话库 - HMVC

时间:2015-12-01 08:50:52

标签: php codeigniter session codeigniter-hmvc

我在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:-------------------------------------------- -------------------------

如有其他问题:

  • 是的,会话库是问题
  • 是的,仅与此HMVC插件结合使用
  • 是的,仅当您使用静态方法modules::run();
  • 不,我需要这种方法来模拟控制器中的控制器

1 个答案:

答案 0 :(得分:1)

简单。

如果要在控制器中加载控制器,请使用:

Modules::load();

或将Modules::run();外包到主控制器加载的视图中。

简单。