У меня есть два приложения, разработанные в CodeIgniter, как работают на отдельном сервере, т.е.Интеграция/Миграция двух приложений CodeIgniter.
www.CI_App_1.com
и
www.CI_App_2.com
Теперь я хочу интегрировать CI_App_2
в CI_App_1
a поэтому после этого я могу позвонить default_controller
из CI_App_2
из одной из ссылок из CI_App_1
.
Моя структура папок:
htdocs :
-application_1
-application
-application_2
-application
-config
-autoload.php
-config.php
-routes.php
-controllers
-app_2_controller.php
-helpers
-libraries
-models
-app_2_model.php
-views
-app_2_view.php
-system
-.htaccess
-index.php
-config
-autoload.php
-config.php
-routes.php
-controllers
-app_1_controller.php
-helpers
-libraries
-models
-app_1_model.php
-views
-app_1_view.php
-system
-.htaccess
-index.php
Я хочу получить доступ к CI_App_2 после пользователь logedin от CI_App_1
. После аутентификации пользователя процесса может получить доступ к моему только CI_App_2
, если пользователю пытается получить к нему доступ без аутентификации, получил сообщение об ошибке:
Доступ запрещен
я говорил следующие ссылки:
Call Controller method of CodeIgniter outside Application directory
CodeIgniter: Load controller within controller
How to load a controller from another controller in codeigniter?
Codeigniter : calling a method of one controller from other
http://www.techsirius.com/2013/01/load-controller-within-another.html
http://www.devnetwork.net/viewtopic.php?f=72&t=131353
how to set up two codeigniter applications running on same server
https://www.codeigniter.com/user_guide/general/managing_apps.html
Но в приведенных выше ссылках они сказали, что это должно быть сделано с использованием структуры модуля HMVC, но никто не упоминает, что оба файла контроллера являются одними и теми же приложениями или разными. Я хочу получить доступ к default_controller
из второго приложения в первое приложение.
Возможно ли это?
Любые виды помощи приветствуются. Заранее спасибо. Надеюсь, у тебя есть мой вопрос.
Я думаю, что лучше всего перестроить немного иметь app_1 и app_2 на том же уровне (не вложенной) и создать новый метод аутентификации как для – Vickel
Пожалуйста, дайте пример того, что вы хотите сказать. Потому что я попытался добавить default_controller из App2 в папку Controller App1. И переписывайте маршруты для них. Но это не сработало. –
Похоже, вы хотите аутентификацию на разных серверах. [См. Этот ответ о пользовательском обработчике сеанса.] (Http://stackoverflow.com/questions/16243450/share-a-session-across-multiple-servers-with-different-domains) – ourmandave