security.content
Symfony2 を使用して、ログイン後に取得した情報を使用して、ログイン後にユーザーを拡張したいと考えています。
したがって、ログイン成功コードでは、 で次のことを行いますAccountController
。
$user = $this->get('security.context')->getToken()->getUser();
// Get everything we'll ever need for this user
$user->fillDetails($this, $this->container);
$token = new UsernamePasswordToken($user, null, 'main', $user->getRoles());
// Give it to the security context
$this->container->get('security.context')->setToken($token);
return $this->redirect($this->generateUrl('AccountBundle_homepage'));
この情報を呼び出した後、すぐにユーザーを再度取得するsetToken()
と、 User オブジェクトに設定されている情報fillDetails()
がまだ存在します。
AccountBundle_homepage
ただし、ユーザーが使用するときのコントローラーアクションでは
$user = $this->get('security.context')->getToken()->getUser();
設定した余分な情報fillDetails()
がなくなっている、または0
.
どんな助けでも感謝します。