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>
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>
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>
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!