Comment rationaliser la gestion des en-têtes et des pieds de page dans CodeIgniter ?

Susan Sarandon
Libérer: 2024-11-01 02:56:02
original
604 Les gens l'ont consulté

How to Streamline Header and Footer Management in CodeIgniter?

Gestion des en-têtes et des pieds de page dans CodeIgniter

CodeIgniter, un framework PHP basé sur MVC, offre une flexibilité dans la gestion des sections de page telles que les en-têtes et les pieds de page. Il permet aux développeurs de personnaliser ces sections en fonction d'exigences spécifiques. Cependant, le chargement manuel des vues d'en-tête et de pied de page individuelles dans chaque contrôleur peut être répétitif et prendre du temps.

Solution : personnalisation du chargeur

Pour rationaliser ce processus, CodeIgniter propose un mécanisme pour créer des chargeurs personnalisés. En étendant la classe CI_Loader intégrée, les développeurs peuvent modifier ses fonctionnalités et éviter le code redondant. Cela permet l'inclusion automatisée d'en-têtes et de pieds de page dans toutes les pages lorsque vous le souhaitez.

CodeIgniter 2.X :

Créez un nouveau fichier dans "/application/core" répertoire nommé "MY_Loader.php":

<code class="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

CodeIgniter 3.X :

Pour CodeIgniter 3.X, la même approche peut être utilisée avec une légère modification :

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

        return $content;
    else:
        $this->view('templates/header', $vars);
        $this->view($template_name, $vars);
        $this->view('templates/footer', $vars);
    endif;
    }
}</code>
Copier après la connexion

Utilisation du chargeur personnalisé :

Dans un contrôleur, charger l'en-tête et le pied de page devient aussi simple as :

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

Cela inclut automatiquement les vues « en-tête » et « pied de page » dans la vue principale « corps ». Toute modification apportée à ces modèles sera reflétée dans toutes les pages qui utilisent le chargeur personnalisé.

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