覆盖FOSUserBundle路由Symfony2

添加

我想覆盖一些来自FOSUserBundle的路线

MyBundle/Resources/config/routing/security.yml

fos_user_security_login:
    path:     /{_locale}/login
    defaults: { _controller: FOSUserBundle:Security:login }
    requirements:
        _locale: %locales%

fos_user_security_check:
    path:     /login_check
    defaults: { _controller: FOSUserBundle:Security:check }
    requirements:
        _locale: %locales%

fos_user_security_logout:
    path:     /{_locale}/logout
    defaults: { _controller: FOSUserBundle:Security:logout }
    requirements:
        _locale: %locales%

但它不起作用,找不到路线

MyBundle/Resources/config/routing/security.xml

<?xml version="1.0" encoding="UTF-8" ?>

<routes xmlns="http://symfony.com/schema/routing"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">

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

    <route id="fos_user_security_check" pattern="/login_check">
        <default key="_controller">FOSUserBundle:Security:check</default>
        <requirement key="_method">POST</requirement>
    </route>

    <route id="fos_user_security_logout" pattern="/{_locale}/logout">
        <default key="_controller">FOSUserBundle:Security:logout</default>
    </route>

</routes>

这有效,但我不知道如何从parameter.yml中传递我的语言环境参数

耐世达

首先,yaml路由不起作用,因为FOSUserBundle路由在xml中定义。因此,您的Yaml路线不会导入。

这里的FOSUserBundle路由:https : //github.com/FriendsOfSymfony/FOSUserBundle/tree/master/Resources/config/routing

如果FOSUserBundle是userbundle的父捆绑,则可以重写FOSUserBundle路由资源。此处说明了操作方法:http//symfony.com/doc/current/cookbook/bundles/inheritance.html#overriding-resources-templates-routing-etc

进一步说明了如何将语言环境传递到路由的最后一点:http : //symfony.com/doc/current/cookbook/bundles/inheritance.html#overriding-resources-templates-routing-etc

<route id="contact" path="/{_locale}/contact">
    <default key="_controller">AcmeDemoBundle:Contact:index</default>
    <requirement key="_locale">%locales%</requirement>
</route>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

symfony2如何用FosuserBundle覆盖User类?

来自分类Dev

Symfony2和FOSUserBundle:覆盖邮件程序

来自分类Dev

Symfony2和FOSUserBundle:覆盖邮件程序

来自分类Dev

Symfony 2和覆盖FOSUserBundle

来自分类Dev

路由symfony2

来自分类Dev

Symfony2 FOSUserBundle错误-FileLoaderImportCircularReferenceException

来自分类Dev

使用FOSUserBundle自动登录Symfony2

来自分类Dev

Symfony2 FOSUserBundle登录表单样式

来自分类Dev

Symfony2:FOSUserBundle删除操作错误

来自分类Dev

Symfony2 FosUserBundle正在丢失会话

来自分类Dev

Symfony2 + FOSUserBundle:2个登录表单

来自分类Dev

fosuserbundle的symfony2嵌入式表单验证

来自分类Dev

具有FOSUserBundle的Symfony2:基于组权限的访问

来自分类Dev

部署Symfony2应用出现fosuserbundle错误

来自分类Dev

Symfony2 FOSUserBundle角色数据是什么意思?

来自分类Dev

Symfony2 FOSUserBundle显示在树枝模板中过期

来自分类Dev

在控制器symfony2 FOSUserBundle中获得角色

来自分类Dev

getDoctrine()在FOSUserBundle symfony2中不起作用

来自分类Dev

使用Symfony2和FOSUserBundle的iOS身份验证

来自分类Dev

具有FOSUserBundle的Symfony2:基于组权限的访问

来自分类Dev

Symfony2 FOSUserBundle更改数据库表

来自分类Dev

覆盖Symfony2删除表单

来自分类Dev

Symfony2 LiipFunctionalTestBundle覆盖@validator服务

来自分类Dev

Symfony2读取路由参数

来自分类Dev

Symfony2:路由优先级

来自分类Dev

Symfony2平稳的路由,如rails

来自分类Dev

Symfony2平稳的路由,如rails

来自分类Dev

Symfony2:在命令内调用路由

来自分类Dev

Symfony2检查Db上的路由