FOSUserBundle logout con prefijo no funciona
Estoy teniendo un problema muy extraño con symfony2 y FOSUserBundle.
Puedo cerrar sesión con / en / logout, pero no con / nl / logout o / fr / logout.
Cuando intento cerrar sesión con nl o fr obtengo:
You must activate the logout in your security firewall configuration.
Aunque lo configuré. Parece que no puedo entender por qué funciona / en / logout y el resto no.
Este es mi código:
seguridad.ymlsecurity:
providers:
fos_userbundle:
id: fos_user.user_provider.username_email
encoders:
FOS\UserBundle\Model\UserInterface: sha512
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
check_path: fos_user_security_check
default_target_path: /%locale%/login
always_use_default_target_path: true
failure_path: /%locale%/login
logout:
path: /%locale%/logout
target: homepage
anonymous: true
routing.ymluser bundle > FOS
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
prefix: /{_locale}
requirements:
_locale: fr|nl|en
controlador class LoginController extends Controller {
/**
* @Route("{_locale}/logout-test", name="logout", defaults={"_locale"="en"} , requirements = {"_locale" = "fr|en|nl"})
* @Template()
*/
public function logoutAction()
{
$test = "";
#throw new \RuntimeException('You must activate the logout in your security firewall configuration.');
#return $this->redirect($this->generateUrl('homepage'));;
}
}
¿Alguien puede ayudarme o decirme dónde buscar ahora? Sería muy apreciado