Les bases du framework CodeIgniter

Présentation

CodeIgniter est un framework web conçu pour les développeurs PHP, visant à accélérer la création d'applications par rapport à un développement from scratch. Il propose une vaste bibliothèque de classes pour les tâches courantes, accompagnée d'une interface simple et d'une structure logique pour leur utilisation.

Installation

  1. Décompresser l'archive d'installation fournie.
  2. Transférer le dossier CodeIgniter et son contenu vers le serveur. En règle générale, le fichier index.php doit être placé à la racine du site web.
  3. À l'aide d'un éditeur de texte, ouvrir le fichier application/config/config.php pour configurer l'URL racine du site. Si le chiffrement ou les sessions sont nécessaires, définir la clé de chiffrement à cet endroit.
  4. Pour intégrer une base de données, modifier le fichier application/config/database.php avec les paramètres de connexion appropriés.
  5. Dans le fichier index.php situé à la racine, les variables $system_path, $application_folder et $view_folder spécifient les chemins vers le système, l'application et les vues respectivement. Par défaut, ils sont définis sur 'system', 'application' et 'application/views'.

Flux de traitement

  1. Le fichier index.php agit comme contrôleur frontal, initialisant les ressources fondamentales requises par CodeIgniter.
  2. Le routeur analyse la requête HTTP pour déterminer la manière de la traiter.
  3. Si un fichier de cache est disponible, il est directement envoyé au navigateur, contournant ainsi le processus système standard.
  4. Avant le chargement du contrôleur de l'application, une vérification de sécurité est appliquée à la requête HTTP et aux données soumises par l'utilisateur.
  5. Le contrôleur charge les modèles, les bibliothèques centrales, les fonctions utilitaires et toutes les ressources nécessaires au traitement de la requête.
  6. La vue est finalement rendue et transmise au navigateur. Lorsque la mise en cache est activée, la vue est stockée pour une réutilisation ultérieure.

Architecture MVC

Considérons un exemple avec l'URL http://example.com/App/Page.

Contrôleur

Dans le dossier application/controllers, créer un fichier App.php contenant :

<?php
defined('BASEPATH') OR exit('Accès non autorisé');

class App extends CI_Controller {

    public function page()
    {
        $info['contenu'] = 'Bienvenue sur notre plateforme';
        $this->load->view('vue_affichage', $info);
    }
}
?>

Vue

Sous application/views, générer un fichier vue_affichage.php avec :


<html>
<head>
    <title>Exemple d'implémentation MVC</title>
</head>
<body>
    <p><?php echo $contenu; ?></p>
</body>
</html>

Le contrôleur transfère le tableau $info à la vue, qui utilise la variable $contenu pour l'affichage.

Routage

Le format de base pour les routes est : http://example.com/[classe-controleur]/[methode]/[arguments]

  • Le premier segment identifie le contrôleur à invoquer.
  • Le second segment correspond à la méthode du contrôleur.
  • Les segments supplémentairse servent d'arguments au contrôleur, tels qu'un identifiant ou d'autres variables.

Pour personnaliser les routes, éditez le fichier application/config/routes.php. Exemples de règles :

$route['nouveautes/(:any)'] = 'nouveautes/detail/$1';
$route['nouveautes'] = 'nouveautes';
$route['(:any)'] = 'sections/afficher/$1';
$route['default_controller'] = 'sections/afficher';

Étiquettes: CodeIgniter PHP mvc framework web routage

Publié le 16 juin à 21h37