Maison  >  Article  >  développement back-end  >  Comment rationaliser la gestion des en-têtes et des pieds de page dans CodeIgniter ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 02:56:02605parcourir

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>

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>

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>

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!

Déclaration:
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