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:
et mon routing que j'ai aussi redéfinie:
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 voici maintenant mon security.yml:
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9firewalls: 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: /
Je voudrais ceci par exmple: failure_path: /%locale%/login/$template soit failure_path: /%locale%/login/%secure%
Une idée les amis
Partager