Domanda

Ho appena iniziato a guardare in Twig e mi chiedo come avrei compiere la seguente .

Ho un $ logged_in variabile che ho bisogno di avere accesso a ogni singola pagina del mio sito, speravo che invece di passare questo al ramoscello renderer ogni singola volta nella matrice di dati, ci sarebbe un modo per me di dichiarare questo da qualche parte, e per ogni modello di avere accesso ad esso.

ho bisogno di costruire un'estensione per raggiungere questo obiettivo / o è anche possibile? Ho guardato attraverso ogni pagina della documentazione, ma sto avendo difficoltà aver tentato di estendere il modello di base come descritto qui ...

Twig Documentazione | ricette | Rendere i modelli consapevoli del contesto Dead link

E 'questo l'approccio giusto?

Grazie

È stato utile?

Soluzione

leggere sulla nuove funzionalità nella versione 1.0RC che dovrebbe aiutare.

Preso dalla 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());

modello

{{ pi }}

{{ request.params('name') }}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top