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!

¿Fue útil?

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 .

http://en.wikipedia.org/wiki/Symbolic_link

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top