De plantillas con la ramita - acceso permanente a una variable en todas mis plantillas

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

  •  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

¿Fue útil?

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') }}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top