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

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

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

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

Документация на веточку | Рецепты | Ознакомление шаблонов с контекстом Мертвая ссылка

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

Спасибо

1 Ответ

11 голосов
/ 10 января 2011

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

Взято из поста блога:

Глобалы:

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

Template

{{ pi }}

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