De plantillas con la ramita - acceso permanente a una variable en todas mis plantillas
-
10-10-2019 - |
Pregunta
Me acaba de comenzar buscando en ramita y me pregunto cómo iba a lograr lo siguiente .
Tengo un $ logged_in variable que necesito tener acceso en cada página en mi sitio, esperaba que en lugar de pasar esto a la rama procesador cada vez en la matriz de datos, no habría una forma de me declarar esto en alguna parte, y por cada plantilla para tener acceso a ella.
¿Es necesario construir una extensión de lograr esto / o es posible? He mirado a través de todas las páginas de la documentación, pero estoy teniendo problemas después de haber tratado de ampliar la plantilla de base como se describe aquí ...
Documentación de la ramita | recetas | Hacer las plantillas consciente del contexto Dead
Es este el enfoque correcto?
Gracias
Solución
leer acerca de la nuevas funciones de la versión 1.0RC que debería ayudar.
Tomado de la entrada de blog:
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());
Plantilla
{{ pi }}
{{ request.params('name') }}