Templating avec Brindille - un accès permanent à une variable dans tous mes modèles

StackOverflow https://stackoverflow.com/questions/3990268

  •  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

Était-ce utile?

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') }}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top