Templating with Twig-постоянный доступ к переменной во всех моих шаблонах

Я только начал смотреть веточка и мне интересно, как бы я выполнил следующее.

У меня есть переменная $logged_in, к которой мне нужно иметь доступ на каждой странице на моем сайте, я надеялся, что вместо того, чтобы передавать это в Twig renderer каждый раз в массиве данных, для меня будет способ объявить это где-то, и для каждого шаблона иметь доступ к нему.

Мне нужно создать расширение для этого или это вообще возможно? Я просмотрел каждую страницу документации, но у меня возникли проблемы, пытаясь расширить базовый шаблон, как описано здесь...

веточка документация / рецепты / сделать шаблоны в курсе контекста недоступная ссылка

Это правильный подход?

спасибо

1 ответов


просто читать о новых функциях в выпуске 1.0 RC, которые должны помочь.

взято из блога:

глобальные:

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

шаблон

{{ pi }}

{{ request.params('name') }}