J'ai un modèle twig avec la barre de navigation et tous les autres modèles (les pages) incluent ce modèle. J'ai une valeur dans ce modèle qui doit être égale à toutes les pages. Comment définir cette valeur ?
J'essaie quelque chose comme ça dans un contrôleur :
public function setNotificationsAction() {
$this->setNotifications();
return $this->render('AcmeMyBundle::navbar.html.twig', array(
'debts' => $this->notifications,
));
}
et ensuite ceci dans le modèle :
<span class="badge badge-important">
{% render(controller('AcmeMyBundle:DebtsLoansController:setNotifications')) %}
{{ debts }}
</span>
Le résultat que je veux est le suivant :
<span class="badge badge-important">
3
</span>
mais le numéro devrait être différent et le contrôleur devrait le dire.
J'ai également essayé de créer une fonction qui renvoie la valeur et de l'appeler de la manière décrite ci-dessus.
J'ai également essayé cette syntaxe
{{ render(controller('AcmeMyBundle:DebtsLoansController:setNotifications')) }}
mais ça ne marche pas non plus.
J'obtiens l'erreur suivante :
The function "controller" does not exist in AcmeMyBundle::navbar.html.twig at line 6
Avez-vous une idée de la façon d'y parvenir sans avoir à modifier chaque contrôleur et chaque modèle :S Merci beaucoup par avance !