Pregunta

Tengo algo de código que se utiliza tanto por el administrador y los modelos públicos. Actualmente algunos de los métodos son exactamente lo mismo, sino que se almacena en los modelos independientes de la administración y las secciones públicas. He creado un módulo llamado común y quiero almacenar piezas compartidas de código no por tener el administrador y los modelos públicos se extienden desde el modelo común. Sólo estoy confundido sobre la estructura para configurarlo. Suponiendo que he:

Model_Post extends Model
Model_Admin_Post extends Model

debería ser como la estructura:

modules/common/classes/model/common/post.php
Model_Post extends Model_Common_Post

o

modules/common/classes/common/model/post.php
Model_Post extends Common_Model_Post

o

modules/common/classes/model/post/common.php
Model_Post extends Model_Post_Common

He tooken un vistazo a un par de módulos y parece variar, por lo que es en realidad sólo hasta cómo se siente como estructuración ella? Noté que el módulo de autenticación, que es un módulo oficial parece seguir el primer ejemplo, pero no estoy muy seguro. Aunque parece más fácil de usar la segunda o tercera manera como se acaba de añadir el nombre del módulo al principio o al final en lugar. A la larga, creo que sería mejor seguir el camino "correcto" para mantener la coherencia. ¿Cuál de estos sería correcto, en todo caso?

¿Fue útil?

Solución

// modules/common/classes/model/common/post.php
Model_Common_Post extends Model {}

// ADMIN/application/classes/model/admin/post.php
Model_Admin_Post extends Model_Common_Post {}

// PUBLIC/application/classes/model/post.php
Model_Post extends Model_Common_Post {}

Por lo tanto, los modelos de administración pública y debe ser colocado en sus directorios aplicaciones y archivos comunes (modelo common_post) se encuentra en el módulo común.

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