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!