Comment puis-je automatiser l'inclusion d'en-tête et de pied de page dans CodeIgniter ?

Linda Hamilton
Libérer: 2024-11-03 06:01:02
original
826 Les gens l'ont consulté

How Can I Automate Header and Footer Inclusion in CodeIgniter?

Gérer les en-têtes et les pieds de page dans CodeIgniter : une solution pratique

La tâche répétitive consistant à inclure des en-têtes et des pieds de page dans chaque contrôleur peut être fastidieuse. CodeIgniter fournit un moyen pratique d'automatiser ce processus.

Une approche consiste à créer une classe Loader personnalisée. Dans le fichier MY_Loader.php, ajoutez le code suivant :

<code class="php"><?php

class MY_Loader extends CI_Loader {
    public function template($template_name, $vars = array(), $return = FALSE)
    {
        $content  = $this->view('templates/header', $vars, $return);
        $content .= $this->view($template_name, $vars, $return);
        $content .= $this->view('templates/footer', $vars, $return);

        if ($return)
        {
            return $content;
        }
    }
}
?></code>
Copier après la connexion

Cette classe étend la classe CI_Loader par défaut et ajoute une nouvelle méthode appelée modèle. La méthode modèle charge le fichier modèle spécifié et inclut automatiquement l'en-tête et le pied de page.

Pour utiliser ce chargeur personnalisé, ajoutez la ligne suivante au fichier config/autoload.php :

<code class="php">$autoload['libraries'] = array('MY_Loader');</code>
Copier après la connexion

Désormais, dans vos contrôleurs, vous pouvez utiliser la méthode modèle au lieu de charger manuellement l'en-tête et le pied de page :

<code class="php"><?php
$this->load->template('body');
?></code>
Copier après la connexion

Cette approche fournit une solution pratique et réutilisable pour gérer les en-têtes et les pieds de page dans CodeIgniter.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal