Я использую Twig в приложении silex. В хуке предварительного запроса я хотел бы проверить, вошел ли пользователь в систему, и если они добавляют объект пользователя в Twig (чтобы я мог отображать состояние входа/выхода из системы в меню).
Однако, взглянув на исходный код, похоже, что можно только предоставить переменные представления шаблона в качестве аргумента для метода рендеринга. Я что-то упустил здесь?
Вот именно то, чего я хотел бы достичь:
// Code run on every request
$app->before(function (Request $request) use ($app)
{
// Check if the user is logged in and if they are
// Add the user object to the view
$status = $app['userService']->isUserLoggedIn();
if($status)
{
$user = $app['userService']->getLoggedInUser();
//@todo - find a way to add this object to the view
// without rendering it straight away
}
});