Changement de la page de login sur FOSUserBundle

J'ai installé FOSUserBundle, mais ma conception exige que le formulaire de connexion s'affiche dans la Page d'Accueil, pas une page de connexion, mais inclus dans la Page d'Accueil qui est contrôlé par mon HomeBundle:Default:index.

Donc, si vous accédez à une page qui nécessite un nom d'utilisateur vous sera redirigé vers ma Page d'Accueil, où mon formulaire de connexion.

Pour ce faire: j'ai changé le vendor > friendsofsymfony > user-bundle > FOS > Resources > routing > security.xml

<route id="fos_user_security_login" pattern="/login">
    <default key="_controller">FOSUserBundle:Security:login</default>
</route>

Pour pointer vers le Contrôleur affiche ma page d'Accueil.
Cela fonctionne (il montre ma page de connexion) mais voilà le problème, quand j'essaye de vous connecter il ne se connecte jamais moi et au lieu de cela, il montre la même page. Le nom des entrées sont correctes et aussi de "l'action", valeurs par défaut du formulaire de connexion.

Si j'utilise la page de connexion par défaut, il se connecte moi, de sorte que le db est ok.
J'ai essayé d'imprimer les erreurs que le processus de connexion peut lancer l'impression de l' $erreur que les chiffres de ce code:

$request = $this->container->get('request');
/* @var $request \Symfony\Component\HttpFoundation\Request /
$session = $request->getSession();
/
@var $session \Symfony\Component\HttpFoundation\Session */

    //get the error if any (works with forward and redirect -- see below)
    if ($request->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
        $error = $request->attributes->get(SecurityContext::AUTHENTICATION_ERROR);
    } elseif (null !== $session && $session->has(SecurityContext::AUTHENTICATION_ERROR)) {
        $error = $session->get(SecurityContext::AUTHENTICATION_ERROR);
        $session->remove(SecurityContext::AUTHENTICATION_ERROR);
    } else {
        $error = '';
    }

    if ($error) {
        //TODO: this is a potential security risk (see http://trac.symfony-project.org/ticket/9523)
        $error = $error->getMessage();
    }
    //last username entered by the user
    $lastUsername = (null === $session) ? '' : $session->get(SecurityContext::LAST_USERNAME);

    $csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');

Mais il semble qu'il n'y a pas d'erreur.

InformationsquelleAutor subharb | 2012-08-04