Estoy tratando de limpiar el marco en el que he estado trabajando. En este momento, el sitio se compone de los siguientes directorios:Estructura de directorio para MVC
Models
Views
Controllers
Helpers (Miscellaneous functions)
Libraries (Universal classes, like library and session management)
Images
Style
Cada vez que una página se llama, la secuencia de comandos router busca el controlador asociado, por lo que habría una instancia thesite.com/login Login_Controller a '/ controladores/login. php 'El problema al que me enfrento es que el script del enrutador mismo se siente como un tipo de controlador, al igual que view.php, que maneja los datos de formateo para ser manejados por la vista apropiada. Pero estos no son exactamente como los controladores de página, ya que controlan el MVC en sí. Todavía soy algo nuevo en esta arquitectura, y tengo curiosidad de cómo alguien con más experiencia podría organizar esto.
¿Podría clasificar el enrutador y ver los controladores como bibliotecas, o sería mejor crear un subdirectorio dentro/controladores llamado 'páginas', o alguna otra idea? Muchas gracias.
Por lo general, las carpetas que mencionas arriba estarían en una carpeta llamada 'aplicación', por ejemplo, y el código que realmente ejecuta tu infraestructura se almacenaría en su propia carpeta llamada 'núcleo', por ejemplo. –
También es probable que desee mover la mayor parte de este fuera de su directorio público y utilizar una ruta de inclusión para tomar los archivos. Supongo que ahora está en un directorio público debido a la carpeta Style and Images. – dqhendricks
Entonces, ¿tendría modelos, vistas, directorios de controladores en la raíz del sitio y luego/application/controller para router.php y view.php? Me pregunto qué se considera estándar, en todo caso. – dlwiest