Adresse : 102 av. des Champs Elysées 75008 Paris, France Tél. : -- E-mail : sup

Adresse : 102 av. des Champs Elysées 75008 Paris, France Tél. : -- E-mail : support@sygalin.com Site web : www.sygalin.com CODEIGNITER 4 Ce manuel présente le téléchargement et l’installation de codeigniter 4 : cas pratique Table des matières TELECHARGEMENT ET INSTALLATION DE CODEIGNITER 4........................................3 CONFIGURATION DU BASE URL...............................................................................................5 INTEGRATION D’UN TEMPLATE...............................................................................................7 AFFICHAGE DE LA PAGE D’ACCUEIL DE VOTRE TEMPLATE....................................8 VALIDATION DE FORMULAIRE.................................................................................................9 CAS PRATIQUE D’UN FORMUALIRE D’AUTHENTIFICATION......................................9 UTILISATION DES FILTRES......................................................................................................12 UTILISATION DES HELPERS.....................................................................................................14 UTILISATION D’UNE LIBRARIE...............................................................................................15 TELECHARGEMENT ET INSTALLATION DE CODEIGNITER 4 Codeigniter 4 est un est un Framework web PHP full-stack léger, rapide, flexible et sécurisé. Pour télécharger sa dernière version, bien vouloir suivre les étapes suivantes : 1. Aller sur le site officiel codeigniter.com 2. Sur la page d’accueil de Codeigniter cliquer Download pour télécharger la dernière version (4) 3. Une fois le fichier zip téléchargé, l’extraire dans le dossier htdocs de votre serveur local puis modifier le nom du dossier à votre guise. 4. Une fois le projet installé, vous pouvez maintenant lancer votre serveur local et accéder à la page d’accueil de codeigniter 4 en tapant hostname/nom_du_projet/public. Exemple : localhost :8080/composerCI4/public. CONFIGURATION DU BASE URL Il s’agit ici dans un premier temps de retirer le dossier public dans l’url puis de définir votre url de base. Pour retirer le dossier public dans l’url, suivre les instructions suivantes : Ouvrir le dossier public dans la racine de votre projet Puis copiez les fichiers .htaccess et index.php de ce répertoire. Collez ces fichiers dans la racine de votre projet. Une fois cela fait, ouvrir le fichier index.php et modifier la ligne de code require realpath(FCPATH . '../app/Config/Paths.php')?: FCPATH . '../app/Config/Paths.php'; par require realpath(FCPATH . '/app/Config/Paths.php') ?: FCPATH . '/app/Config/Paths.php'; Résultat Ouvrir le fichier App.php du répertoire app/Config puis retirer le contenu de la variable indexPage et modifier la variable baseURL. INTEGRATION D’UN TEMPLATE Tout d’abord télécharger un thème bootstrap administrateur exemple purple template admin. Créer dans le dossier public/ un répertoire assets dans le lequel vous allez placez tous vos scripts et fichiers css. Créer un fichier view index-template.php dans le dossier app/Views/templates. Ce fichier contiendra tous les fichiers de bibliothèques js, css de votre template avec une variable de conteneur interne html. On utilise $this->renderSection("content") pour créer une mise en page. Les mises en page sont des vues comme les autres, la seule différence est qu’elles utilisent la méthode renderSection() qui agit comme un espace réservé pour un contenu. Chaque fois qu’on souhaite insérer une mise en page, on doit d’abord l’étendre c’est-à-dire appelé la méthode extend() au début du fichier de la vue. Cette méthode prend en paramètre le namespace de la vue ou default (si la vue est directement dans le dossier vue). Le contenu d’une vue qui étend une mise en page doit être dans les appels de méthode : <? = $this->section("content") ?> ici le contenu de la vue <? = $this->endSection("content") ?> AFFICHAGE DE LA PAGE D’ACCUEIL DE VOTRE TEMPLATE Etape 1 : Créer un fichier index.php dans le dossier views/dashboard, qui va étendre la vue index- template.php qui est une mise en page. Etape 2 : Dans la méthode index() de votre contrôleur Home.php retourner la vue index.php. Etape 3 : résultat VALIDATION DE FORMULAIRE Mise en page appelé dans une vue Il s’agit ici de pouvoir établir ses propres règles de contrôle sur un formulaire et de pouvoir personnaliser les messages d’erreur. CAS PRATIQUE D’UN FORMUALIRE D’AUTHENTIFICATION Etape 1 : création du fichier UserRules.php dans le dossier app/Validation Cette classe contient la méthode validateUser() qui vérifie l’authenticité de l’email et du mot de passe d’un utilisateur qui essaye de se connecter. Etape 2 : Se rendre dans le fichier Validation.php du dossier app/Config/ et ajouter votre class UserRules comme le montre la figure suivante : Etape 3 : Création du contrôleur Login.php pour faire appel aux méthodes de cette classe Etape 4 : personnalisation du message d’erreur 1 : En cas d’erreur rencontré par notre fonction validationUser sur le champ de nom password, le message d’erreur entre deux côtes est affiché. 2 : La méthode $this->validator retourne toutes les erreurs que le formulaire aura rencontré. Appel de notre méthode validateUser qui prend en paramètre l’email de l’utilisateur pour effectuer une vérification 1 2 Etape 5 : création de la vue login.php dans le dossier app/Views/Login qui va contenir le formulaire d’authentification. Etape 6 : Affichage des messages d’erreurs du formulaire On utilise la fonction <? = set_value("nom_du_champ") ?> pour définir la valeur de notre champ. La méthode showError() permet d’afficher l’erreur spécifique d’un champ passé en paramètre ; single représente la vue du message d’erreur. Cette vue se trouve dans le dossier system/validation/views. $validation->showError('email', 'single') Utilisation de <?= set_value("email") ?> UTILISATION DES FILTRES Les filtres fonctionnent pour gérer avant et après une demande. Elle permet de gérer la validation ou la vérification de chaque requête ou de quelques. Exemple : Nous allons créer un filtre Auth.php qui permet de rediriger tout utilisateur vers la page de connexion s’il accède à une page avant de se connecter. Etape 1 : créer le fichier Auth.php dans le dossier app/Filters Ce fichier vérifie avant si un utilisateur s’est connecté. Etape 2 : Chargement de Auth.php dans le dossier app/config/Filters.php « 1 : Chargement de notre filtre ; 2 : Restriction sur certaines pages. Si un utilisateur essaye d’accéder à tout autre page exceptée celles citées dans « except », le filtre auth sera appelé. 2 1 UTILISATION DES HELPERS Les helpers sont des fonctions d’aide qu’on peut faire appel partout dans notre projet. Pour en créer voici comment procéder : Etape 1 : Créer un fichier nomFichier_helper.php (suffixe helper obligatoire) dans le dossier app/Helpers. Exemple : assets_helper.php est un helper quelques fonctions d’aide. Etape 2 : configuration du fichier asset_helper.php dans le BaseController.php du dossier app/Controller 1 : la variable $this->helpers contient tous les helpers qu’on aura à créer (cette fois ci sans le suffixe helper) ; 2 : Chargement de tous les helpers Etape 3 : Utilisation d’un helper dans une vue 2 1 css est une méthode de notre assets_helper ; UTILISATION D’UNE LIBRARIE Etape 1 : Créer un fichier (my_librarie.php) dans le dossier app/Libraries. my_librarie récupère tous les utilisateurs d’une base de données. Etape 2 : configuration du fichier my_librarie.php dans le BaseController.php du dossier app/Controller Création d’une instance de notre librarie qu’on pourra appeler dans tout le projet. Etape 3 : Utilisation de notre librairie dans un contrôleur uploads/S4/ manuel-ci4 1 .pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 28, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.4892MB