php - remove - rewritecond codeigniter
IntegraciĆ³n/migraciĆ³n de dos aplicaciones CodeIgniter. (2)
Tengo dos aplicaciones desarrolladas en CodeIgniter, ambas funcionan en un servidor separado, es decir,
www.CI_App_1.com
y
www.CI_App_2.com
Ahora quiero integrar CI_App_2
en la aplicación CI_App_1
, así que después de eso puedo invocar default_controller
de CI_App_2
desde uno de los enlaces desde CI_App_1
.
Mi estructura de carpetas:
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
Deseo acceder a CI_App_2 después de que el usuario ingrese desde CI_App_1
. Después de autenticar el proceso, el usuario solo puede acceder a mi CI_App_2
, si el usuario intenta acceder sin autenticar, CI_App_2
un mensaje de error:
Acceso Prohibido
Me referí a los siguientes enlaces:
Método Call Controller de CodeIgniter fuera del directorio de la aplicación
CodeIgniter: Controlador de carga dentro del controlador
Cómo cargar un controlador desde otro controlador en codeigniter?
Codeigniter: llamar a un método de un controlador desde otro
http://www.techsirius.com/2013/01/load-controller-within-another.html
http://www.devnetwork.net/viewtopic.php?f=72&t=131353
cómo configurar dos aplicaciones codeigniter ejecutándose en el mismo servidor
https://www.codeigniter.com/user_guide/general/managing_apps.html
Pero en los enlaces anteriores, dijeron que debería hacerse utilizando la estructura del módulo HMVC, pero ninguno mencionó que ambos archivos del controlador son de la misma aplicación o diferentes. Quiero acceder a default_controller
desde la segunda aplicación a la primera aplicación.
Es posible ?
Cualquier tipo de ayuda se agradece. Gracias por adelantado. Espero que tengas mi pregunta.
Bueno, es mejor que en lugar de fusionar estos. necesitas cambiar
app2/controllers => app1/controllers/app2
app2/views => app1/views/app2
De esta forma, puedes acceder a app2 dentro de la aplicación1 con algunas rutas adicionales.
Debo recomendar que no cambie todo el código de la aplicación2 en la aplicación 1 tal como está.
No será bueno.
La siguiente función establecida en application_1 default_controller puede ser su trabajo.
public function _remap($method) {
$userdata = $this->session->userdata(''user'');
if (!empty($userdata)) {
modules::run(''application_2/controller/default_controller'');
}
}