Todavía estoy tratando de encontrar la manera de hacer funcionar un sitio móvil. Tengo una aplicación web en CodeIgniter y me gustaría crear una versión móvil de la misma. Sin embargo, no quiero volver a escribir demasiado de mi código, especialmente no mis modelos ... (dado que devuelven datos brutos que puedo usar en cualquier lugar).Comparta modelos de CI entre diferentes aplicaciones
Quiero ejecutar mi sitio web móvil en un subdominio (m.mydomain.tld
) La versión de escritorio se ejecuta en www.mydomain.tld
. Intenté señalar el subdominio a la carpeta de mi aplicación CI; cuando un navegador móvil llega al www.mydomain.tld
, lo redirijo al m.mydomain.tld
. Este subdominio es, como dije, apuntado a mi carpeta de aplicaciones CI; Luego sirvo controladores y vistas optimizados para dispositivos móviles.
¡Sin embargo! Como se especifica en app/config/config.php
, la base_url de mi solicitud es:
$config['base_url'] = 'http://www.mydomain.tld/';
Así volver a dirigir a m.mydomain.tld
no funciona muy bien porque todavía redirecciona a www
y yo no quiero eso, a pesar de que a continuación, hace lo que quiero que haga
La forma en que estoy tratando de resolver esto es haciendo dos carpetas de aplicaciones con diferentes controladores/vistas, pero modelos compartidos, etc. Por lo tanto, estoy tratando de encontrar una manera de reestructurar mi aplicación CodeIgniter para poder compartir mi modelos y 'controlador personalizado' (MY_Controller), así como algunas bibliotecas/ayudantes personalizadas entre diferentes aplicaciones.
Espero que esto sea claro, si no, con gusto explicaré más lo que estoy buscando. ¡Muchas gracias!
Agregue otra vista a los modelos para su versión móvil en lugar de crear una aplicación completamente nueva. Nunca he usado CI, pero esto viene como parte del paquete con http://www.agavi.org. Este es, después de todo, el objetivo de la arquitectura de MVC. – Treffynnon
Actualizando mi pregunta con por qué no creo que esto sea posible. ¡Gracias! – cabaret
Oh veo tu problema. Necesita hacer que su archivo de configuración sea sensible a la ubicación en la que está trabajando su aplicación. – Treffynnon