2015-12-01 2 views
0

У меня возникла проблема при кодировании в CI 3.0.3 и последнем HMVC Extension. Я загружаю несколько библиотек, помощников и многое другое. Библиотека сеансов тоже. Теперь у меня есть несколько контроллеров, все работают нормально, кроме одного.Библиотека сессий Codeigniter - HMVC

В этом контроллере я использую этот код:

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. 

Любые идеи, почему я получил эту ошибку?

EDIT: -------------------------------------------- ---------------------------

Чтобы предотвратить глупые ответы, как показано ниже ...

In CI we can’t call more than 1 controller per request. Therefore, to achieve HMVC, we have to simulate controllers. It can be done with libraries, or with this “Modular Extensions HMVC” contribution.

The differences between using a library and a “Modular HMVC” HMVC class is: 1. No need to get and use the CI instance within an HMVC class 2. HMVC classes are stored in a modules directory as opposed to the libraries directory.

EDIT 2: -------------------------------------------------- -------------------

Для дальнейших вопросов:

  • Да, Ses Sion библиотека является проблемой
  • Да, только в сочетании с этим HMVC Plugin
  • Да, только если вы используете статический метод modules::run();
  • Нет, мне нужен этот метод для моделирования контроллера в контроллере

ответ

1

Простой.

Если вы хотите загрузить контроллер в использовании контроллера:

Modules::load(); 

или перенесут Modules::run(); в вид, который загружается главным контроллером.

Простой.

Смежные вопросы