0
私はSilexのWebサイトに安全な領域を設定しました。ユーザーが接続されているときはヘッダーにユーザー名を表示し、ユーザーが接続されていない場合はログインフォームへのリンクを表示する必要があります。 しかし、ユーザーが(ファイアウォールの外側に)保護されていないページにいる場合、app.user
は定義されていません。Silex - 保護された領域外のユーザへのアクセス
私はthisソリューションを試しましたが、動作しません。
ここに私のセキュリティ設定:
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
'security.firewalls' => array(
'account' => array(
'pattern' => '^/account',
'form' => array('login_path' => '/login', 'check_path' => '/account/login_check'),
'users' => $app->share(function() use ($app) {
return new UserProvider($app['db']);
}),
),
'unsecured' => array(
'anonymous' => true,
),
)
));
そして、ここで私は、ユーザー名を表示しています私のヘッダー:
{% if app.user %}
{{ app.user.username }}<br />
<a href="{{ path('account') }}">Mon compte</a>
{% else %}
<a href="{{ path('login') }}">se connecter</a><br />
<a href="{{ path('signup') }}">créer un compte</a>
{% endif %}
ブーム、働いています、ありがとう! –