silex アプリケーションで Twig を使用しています。事前リクエスト フックで、ユーザーがログインしているかどうか、ユーザー オブジェクトが Twig に追加されているかどうかを確認したい (メニューでログイン/ログアウト状態をレンダリングできるようにするため)。
ただし、ソース コードを見ると、render メソッドの引数としてテンプレート ビュー変数を指定することしかできないようです。ここで何か不足していますか?
これがまさに私が達成したいことです:
// 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
}
});