Dynamique des Titres dans mon codeigniter header.php
J'ai un header.php je suis en cours de chargement dans mon contrôleurs pour chaque page. Cependant je veux avoir la dynamique des titres pour chaque page. Mon idée était de passer une variable $title dans la vue que je suis de chargement:
//Home Controller
function index()
{
$data['title'] = "Dynamic Title";
$this->load->view('header', $data);
$this->load->view('layouts/home');
$this->load->view('footer');
}
et vérifier alors la variable $title dans mon header.php
<title>
<?php if ($title)
{
echo $title;
}
else
{
echo 'Default Title';
}
endif; ?>
</title>
Cependant cela ne fonctionne pas et j'obtiens une page blanche. Je pense que c'est ma syntaxe pour l'header.php mais je ne peux pas comprendre pourquoi.
OriginalL'auteur drpcken | 2011-06-27
Vous devez vous connecter pour publier un commentaire.
Eh bien, je voudrais essayer de faire un var dump de $titre dans la vue, juste pour voir si c'est passé à tous.
Aussi, vous n'avez pas besoin de "endif; puisque vous êtes à la fin de l'instruction si la dernière accolade.
OriginalL'auteur user652650
Bon
if
SyntaxeVotre syntaxe sur la
if-statement
est un peu hors. Vous pouvez utiliser soit:Ou
Vous semblez avoir transposé la fin de ce dernier sur l'ancien.
À l'aide de l'Opérateur Ternaire dans le Titre
Une fois que vous avez fait le changement, votre titre de propriété peut être imprimé aussi facilement que:
Autre Point De Vue De Chargement
Une autre méthode de chargement des vues est de travailler avec un seul fichier de modèle:
Charge la
template.php
fichier en tant que votre point de vue. Dans ce fichier que vous chargez vos parties suivantes:En aucun cas c'est nécessaire, mais il peut vous aider à maintenir la concision dans votre contrôleur.
OriginalL'auteur Sampson