CodeIgniter - Architecture d'application

L'architecture de l'application CodeIgniter est illustrée ci-dessous.

  • Comme le montre la figure, chaque fois qu'une demande arrive à CodeIgniter, elle ira d'abord à index.php page.

  • Dans la deuxième étape, Routing décidera de transmettre cette demande à l'étape 3 pour la mise en cache ou de transmettre cette demande à l'étape 4 pour le contrôle de sécurité.

  • Si la page demandée est déjà dans Caching, puis Routing transmettra la demande à l'étape 3 et la réponse reviendra à l'utilisateur.

  • Si la page demandée n'existe pas dans Caching, puis Routing passera la page demandée à l'étape 4 pour Security chèques.

  • Avant de transmettre la demande à Application Controller, la Securitydes données soumises est vérifiée. Après leSecurity vérifier la Application Controller charges nécessaires Models, Libraries, Helpers, Plugins et Scripts et transmettez-le à View.

  • le View rendra la page avec les données disponibles et la transmettra pendant Caching. Comme la page demandée n'a pas été mise en cache auparavant, cette fois, elle sera mise en cache dansCaching, pour traiter cette page rapidement pour de futures demandes.

Structure du répertoire

L'image ci-dessous montre la structure des répertoires de CodeIgniter.

La structure du répertoire CodeIgniter est divisée en 3 dossiers -

  • Application
  • System
  • User_guide

Application

Comme son nom l'indique, le dossier Application contient tout le code de votre application que vous créez. C'est le dossier dans lequel vous développerez votre projet. Le dossier Application contient plusieurs autres dossiers, qui sont expliqués ci-dessous -

  • Cache- Ce dossier contient toutes les pages mises en cache de votre application. Ces pages mises en cache augmenteront la vitesse globale d'accès aux pages.

  • Config- Ce dossier contient divers fichiers pour configurer l'application. Avec l'aide deconfig.phpfichier, l'utilisateur peut configurer l'application. En utilisantdatabase.php fichier, l'utilisateur peut configurer la base de données de l'application.

  • Controllers- Ce dossier contient les contrôleurs de votre application. C'est la partie de base de votre application.

  • Core - Ce dossier contiendra la classe de base de votre application.

  • Helpers - Dans ce dossier, vous pouvez mettre la classe d'assistance de votre application.

  • Hooks - Les fichiers de ce dossier fournissent un moyen d'exploiter et de modifier le fonctionnement interne du framework sans pirater les fichiers principaux.

  • Language - Ce dossier contient des fichiers liés à la langue.

  • Libraries - Ce dossier contient les fichiers des bibliothèques développées pour votre application.

  • Logs - Ce dossier contient des fichiers liés au journal du système.

  • Models - La connexion à la base de données sera placée dans ce dossier.

  • Third_party - Dans ce dossier, vous pouvez placer tous les plugins, qui seront utilisés pour votre application.

  • Views - Les fichiers HTML de l'application seront placés dans ce dossier.

Système

Ce dossier contient les codes de base de CodeIgniter, des bibliothèques, des aides et d'autres fichiers, qui facilitent le codage. Ces bibliothèques et assistants sont chargés et utilisés dans le développement d'applications Web.

Ce dossier contient tout le code CodeIgniter de conséquence, organisé en différents dossiers -

  • Core- Ce dossier contient la classe principale de CodeIgniter. Ne modifiez rien ici. Tout votre travail se déroulera dans le dossier de l'application. Même si votre intention est d'étendre le noyau de CodeIgniter, vous devez le faire avec des hooks, et les hooks vivent dans le dossier de l'application.

  • Database - Le dossier de base de données contient les pilotes de base de données principaux et d'autres utilitaires de base de données.

  • Fonts - Le dossier des polices contient des informations et des utilitaires relatifs aux polices.

  • Helpers - Le dossier helpers contient des helpers CodeIgniter standard (tels que des helpers de date, de cookie et d'URL).

  • Language- Le dossier de langue contient des fichiers de langue. Vous pouvez l'ignorer pour le moment.

  • Libraries- Le dossier des bibliothèques contient des bibliothèques CodeIgniter standard (pour vous aider avec les courriers électroniques, les calendriers, les téléchargements de fichiers, etc.). Vous pouvez créer vos propres bibliothèques ou étendre (et même remplacer) les bibliothèques standard, mais celles-ci seront enregistrées dans leapplication/libraries répertoire pour les garder séparés des bibliothèques CodeIgniter standard enregistrées dans ce dossier particulier.

Mode d'emploi

Ceci est votre guide d'utilisation de CodeIgniter. Il s'agit essentiellement de la version hors ligne du guide de l'utilisateur sur le site Web de CodeIgniter. En utilisant cela, on peut apprendre les fonctions de diverses bibliothèques, aides et classes. Il est recommandé de parcourir ce guide de l'utilisateur avant de créer votre première application Web dans CodeIgniter.

À côté de ces trois dossiers, il y a un autre fichier important nommé "index.php». Dans ce fichier, nous pouvons définir l'environnement d'application et le niveau d'erreur et nous pouvons définir le nom du système et du dossier d'application. Il est recommandé de ne pas modifier ces paramètres si vous n'avez pas suffisamment de connaissances sur ce que vous allez faire.