2011-06-23 15 views
6

Soy nuevo en PyroCMS y tengo dificultades para obtener ayuda en los foros (respuestas lentas, actividad mínima, etc.). Entonces, espero que alguien aquí en SO pueda ayudar.PyroCMS: ¿cómo compartir recursos entre módulos?

¿Cómo comparto recursos (por ejemplo, modelos, controladores, vistas, etc.) entre módulos? Parece que cada módulo es autónomo y no puede acceder a los recursos de otros módulos. Esto nos causará un problema.

No me gusta la idea de poner estos recursos comunes en la instalación principal de PyroCMS. Esto me parece arquitectónicamente erróneo.

Respuesta

11

PyroCMS usa HMVC, por lo que acceder a los recursos de otros módulos es fácil.

Digamos que desea cargar el modelo navigation_m:

Esto funcionará desde el módulo navigation (donde reside):

$this->load->model('navigation_m'); 

Esto funcionará desde cualquier lugar:

$this->load->model('navigation/navigation_m'); 

Eso es todo! No es necesario incluir la ruta model/, el cargador se encarga de ello. Lo mismo se aplica a los archivos de idioma, bibliotecas y otros recursos.

+0

gracias. Esto significa que ciertos módulos dependerán de otros módulos para ciertos recursos. ¿Ves un problema con esto? – StackOverflowNewbie

+0

Si estuviera escribiendo un módulo adicional para Pyro, evitaría totalmente la dependencia de otros módulos, a menos que sean módulos "centrales" y usted * sepa * siempre estarán disponibles, pero si es solo para mi aplicación, no lo haría. preocuparse demasiado. Menos dependencia es mejor, pero a veces es la única forma de evitar la duplicación de código. Simplemente no te envuelves demasiado con otros recursos. –

+0

¿sabe si es posible crear un módulo con múltiples submenús? Digamos que estoy creando un módulo de "Contenido" y quiero los submenús "Comentarios" y "Archivos" - ¿podría de alguna manera hacer que esos 2 submenús aparezcan solo desde un módulo? La razón por la que necesito desarrollar múltiples módulos es meramente para esos submenús. Me parece una mala idea. – StackOverflowNewbie

Cuestiones relacionadas