Kohana PHP - Múltiples aplicaciones con modelo compartido
-
03-10-2019 - |
Pregunta
Estoy usando Kohana 3 para crear un sitio web que tiene dos aplicaciones, una aplicación de administración y el frontend sitio real. Me he separado de mis carpetas para tener las dos aplicaciones separadas, por lo que las miradas de la jerarquía de la siguiente manera:
/applications
/admin
/classes
/controller
/...
/site
/classes
/controller
/....
Mi pregunta es, ¿cómo tengo que ir sobre la creación de una carpeta compartida / modelo. En esencia, tanto el administrador y el sitio en sí opera en los mismos datos, por lo que la capa de base de datos y la lógica de negocio se mantiene más o menos lo mismo. Así que para mí, tiene sentido tener una sola carpeta del modelo, sentado fuera de las dos carpetas de la aplicación. ¿Es posible alcanzar la siguiente jerarquía:
/applications
/model --> Where model sits in a neatly generic location, accessible to all applications
/admin
/classes
/controller
/...
/site
/classes
/controller
/....
Gracias de antemano!
Solución
Puede agrupar todos sus modelos compartidos en un módulo. Básicamente, las aplicaciones y los directorios del sistema son módulos especiales solo.
Otros consejos
Se podría cambiar su jerarquía mientras mantiene el administrador y sección pública separada de este modo:
/application /classes /controller /admin /site /model /admin /site model.php helper.php
De esta manera, tanto admin admin y el sitio se pueden utilizar ayudantes y modelos comunes
No sé si es lo que Kohana lo hace normalmente, ya que sólo tienen un conocimiento superficial de la jerarquía de carpetas de Kohana, pero se puede hacer esto de manera bastante simple con algunos enlaces simbólicos en el sistema de archivos, asumiendo que usted está en un Unix / Linux architechture .