Templating avec Brindille - un accès permanent à une variable dans tous mes modèles
-
10-10-2019 - |
Question
Je viens de commencer à regarder dans Brindille et je me demande comment j'accomplir ce qui suit .
J'ai une variable logged_in de $ que je dois avoir accès à chaque page sur mon site, j'espérais que plutôt que de la passer à la branche renderer à chaque fois dans le tableau de données, il y aurait un moyen pour moi de déclarer quelque part, et pour chaque modèle pour avoir accès.
Dois-je besoin de construire une extension pour y parvenir / ou est-il possible? Je l'ai regardé à travers toutes les pages de la documentation, mais je vais avoir du mal à avoir essayé d'étendre le modèle de base tel que décrit ici ...
Brindille Documentation | recettes | Faire les modèles conscients du contexte lien mort
Est-ce la bonne approche?
Merci
La solution
Il suffit de lire sur le de nouvelles fonctionnalités de la version de 1.0RC qui devrait aider.
Tiré du blogpost:
Globals:
PHP
// a global can be a constant
$twig->addGlobal('pi', 3.14);
// or any other valid PHP expression, like an object
$twig->addGlobal('request', new Request());
Modèle
{{ pi }}
{{ request.params('name') }}