CodeIgniter - Arquitectura de aplicaciones

La arquitectura de la aplicación CodeIgniter se muestra a continuación.

  • Como se muestra en la figura, siempre que llegue una solicitud a CodeIgniter, primero irá a index.php página.

  • En el segundo paso, Routing decidirá si pasar esta solicitud al paso 3 para el almacenamiento en caché o pasar esta solicitud al paso 4 para la verificación de seguridad.

  • Si la página solicitada ya está en Caching, luego Routing pasará la solicitud al paso 3 y la respuesta volverá al usuario.

  • Si la página solicitada no existe en Caching, luego Routing pasará la página solicitada al paso 4 para Security cheques.

  • Antes de pasar la solicitud a Application Controller, la Securityde los datos enviados. Después de laSecurity comprobar la Application Controller cargas necesarias Models, Libraries, Helpers, Plugins y Scripts y pasarlo a View.

  • los View renderizará la página con los datos disponibles y la pasará por Caching. Como la página solicitada no se almacenó en caché antes, esta vez se almacenará en cachéCaching, para procesar esta página rápidamente para futuras solicitudes.

Estructura de directorios

La imagen que se muestra a continuación muestra la estructura de directorios de CodeIgniter.

La estructura de directorios de CodeIgniter está dividida en 3 carpetas:

  • Application
  • System
  • User_guide

Solicitud

Como su nombre indica, la carpeta de la aplicación contiene todo el código de la aplicación que está creando. Esta es la carpeta donde desarrollarás tu proyecto. La carpeta Aplicación contiene varias otras carpetas, que se explican a continuación:

  • Cache- Esta carpeta contiene todas las páginas almacenadas en caché de su aplicación. Estas páginas en caché aumentarán la velocidad general de acceso a las páginas.

  • Config- Esta carpeta contiene varios archivos para configurar la aplicación. Con la ayuda deconfig.phparchivo, el usuario puede configurar la aplicación. Utilizandodatabase.php archivo, el usuario puede configurar la base de datos de la aplicación.

  • Controllers- Esta carpeta contiene los controladores de su aplicación. Es la parte básica de tu aplicación.

  • Core - Esta carpeta contendrá la clase base de su aplicación.

  • Helpers - En esta carpeta, puede poner la clase auxiliar de su aplicación.

  • Hooks - Los archivos de esta carpeta proporcionan un medio para acceder y modificar el funcionamiento interno del marco sin piratear los archivos principales.

  • Language - Esta carpeta contiene archivos relacionados con el idioma.

  • Libraries - Esta carpeta contiene archivos de las bibliotecas desarrolladas para su aplicación.

  • Logs - Esta carpeta contiene archivos relacionados con el registro del sistema.

  • Models - El inicio de sesión de la base de datos se colocará en esta carpeta.

  • Third_party - En esta carpeta, puede colocar cualquier complemento, que se utilizará para su aplicación.

  • Views - Los archivos HTML de la aplicación se colocarán en esta carpeta.

Sistema

Esta carpeta contiene códigos centrales, bibliotecas, ayudantes y otros archivos de CodeIgniter, que ayudan a facilitar la codificación. Estas bibliotecas y ayudantes se cargan y utilizan en el desarrollo de aplicaciones web.

Esta carpeta contiene todo el código de consecuencia de CodeIgniter, organizado en varias carpetas:

  • Core- Esta carpeta contiene la clase principal de CodeIgniter. No modifique nada aquí. Todo su trabajo se llevará a cabo en la carpeta de la aplicación. Incluso si su intención es extender el núcleo de CodeIgniter, debe hacerlo con ganchos, y los ganchos se encuentran en la carpeta de la aplicación.

  • Database - La carpeta de la base de datos contiene los controladores principales de la base de datos y otras utilidades de la base de datos.

  • Fonts - La carpeta de fuentes contiene información y utilidades relacionadas con las fuentes.

  • Helpers - La carpeta de ayudantes contiene ayudantes de CodeIgniter estándar (como ayudantes de fecha, cookies y URL).

  • Language- La carpeta de idioma contiene archivos de idioma. Puedes ignorarlo por ahora.

  • Libraries- La carpeta de bibliotecas contiene bibliotecas CodeIgniter estándar (para ayudarlo con el correo electrónico, calendarios, cargas de archivos y más). Puede crear sus propias bibliotecas o ampliar (e incluso reemplazar) las estándar, pero se guardarán en laapplication/libraries directorio para mantenerlos separados de las bibliotecas CodeIgniter estándar guardadas en esta carpeta en particular.

Guía del usuario

Esta es su guía de usuario de CodeIgniter. Básicamente, es la versión fuera de línea de la guía del usuario en el sitio web de CodeIgniter. Usando esto, uno puede aprender las funciones de varias bibliotecas, ayudantes y clases. Se recomienda leer esta guía del usuario antes de crear su primera aplicación web en CodeIgniter.

Además de estas tres carpetas, hay un archivo más importante llamado "index.php”. En este archivo, podemos establecer el entorno de la aplicación y el nivel de error y podemos definir el sistema y el nombre de la carpeta de la aplicación. Se recomienda no editar esta configuración si no tiene suficiente conocimiento sobre lo que va a hacer.