0

私の最初の Symfony2 アプリでは、ユーザーはログインするために 3 つの値を送信する必要があります。ユーザー名、パスワード、およびドメイン。それらはログインフォームにあり、Firebug に従って送信されていますが、トークンを作成するはずのリスナーは値を取得できません。私はそれがこのように簡単になることを望んでいました:

class UMListener implements ListenerInterface
{
    protected $securityContext;
    protected $authenticationManager;

    public function __construct(SecurityContextInterface $securityContext, AuthenticationManagerInterface $authenticationManager)
    {
        $this->securityContext = $securityContext;
        $this->authenticationManager = $authenticationManager;
    }

    public function handle(GetResponseEvent $event)
    {
        $request = $event->getRequest();
        $token->setUser($request->get('_username'));
        $token->password   = $request->get('_password');
        $token->domain    = $request->get('_domain');
    }

パラメータが _username、_password、および _domain であることを確認しました。$request を print_r すると、どこにも表示されません:/

4

1 に答える 1

0

次の Google 検索で答えが表示されるのが嫌なだけではありませんか。変化

$token->domain    = $request->get('_domain');

$token->domain    = $request->get('_domain', null, true);

トリックをした

于 2012-09-17T04:26:09.370 に答える