Bonjour, j'utilise FOSUSERBUNDLE pour mes comptes users et j'utilise plusieurs template(view) en ce qui concerne l'authentification selon ou ce trouve l'utilisateur dans mon site web.

Je passe en paramètre au controller loginAction que j'ai redéfinie un template comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
public function loginAction(Request $request, $template)
    {
 return $this->renderLogin(array(
            'date'=>date("F j, Y, g:i a"),
            'template'=>$template,
            'last_username' => $lastUsername,
            'error'         => $error,
            'csrf_token' => $csrfToken,
        ));
}
et mon routing que j'ai aussi redéfinie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<route id="fos_user_security_login" pattern="/login/{template}">
        <default key="_controller">BackendUserBundle:Security:login</default>
        <default key="template">default</default>
    </route>
et voici maintenant mon security.yml:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
firewalls:
        main:
            ajax_form_login:
                provider: fos_userbundle
                login_path: /%locale%/login//ici mon template $template
                check_path: /%locale%/login_check
                failure_path: /%locale%/login/secure                   
                target_path_parameter: _target_path
                default_target_path: /
Tout focntionnne a merveille mais en ce qui concerne l'echec login ( failure_path: /%locale%/login/secure), je voudrais que ce soit paramétrable car aprés le post du formulaire login quelqu'il soit je me retrouve toujour avec le même failure_path: /%locale%/login/secure.

Je voudrais ceci par exmple: failure_path: /%locale%/login/$template soit failure_path: /%locale%/login/%secure%

Une idée les amis