2016-08-05 5 views
1

Я пытаюсь получить доступ к контроллеру из другого CodeIgniter. У меня есть CodeIgniter 3.0.4, который содержит:Как загрузить 2 контроллера из разных кодексигентов?

  • Применение
  • codeigniter2
  • CSS
  • JS
  • ...

, так что я уже пробовал $this->load->library('../controllers/home');,

, но он показывает я 'Невозможно загрузить требуемый класс: Главная

И я пытаюсь войти в систему, чтобы и в то же время, так что мне нужно, чтобы получить доступ к каждой сессии

+0

Это не способ MVC, но вам может потребоваться использовать HMVC https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc. Вы не можете делать то, что вы сделали с библиотекой. HMVC работает только с CI3 версии – user4419336

ответ

0

я бы настоятельно рекомендуем вам просто либо импортировать необходимую библиотеку или объединить оба приложения в последний CI 3.1, поскольку было несколько исправлений безопасности и еще много исправлений ошибок. Обновление с 2.x до 3.x обычно является очень простой задачей.

Однако вы не сможете использовать загрузчик CI для загрузки контроллера или библиотеки вне обычных каталогов, и вы также не сможете обмениваться сеансами между ними, поскольку оба сеанса будут иметь другой формат для их таблицы сеансов.

Нажав, вы можете создать библиотеку моста, которая включает файлы, которые вы хотите, из старой версии CI, но, честно говоря, если только библиотеки, к которым вы подключаетесь, полностью не содержат ссылок на CI , скорее как функциональные помощники, а не библиотеки, он просто не будет работать или будет работать гораздо больше, чтобы добиться того, что он просто обновит и объединит вашу старую систему. Преимущества этого намного перевешивают проблемы, с которыми вы столкнетесь с мостиковым механизмом.

Извините, если это не очень помогает, но, короче говоря, объедините их в одно приложение и обновите до последней версии ASAP.

С наилучшими пожеланиями,

Paul.