Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
symfony2 FOSUserBundle重定向错误_Symfony_Fosuserbundle - Fatal编程技术网

symfony2 FOSUserBundle重定向错误

symfony2 FOSUserBundle重定向错误,symfony,fosuserbundle,Symfony,Fosuserbundle,我已经安装了FOSUserBundle,并在一定程度上正常工作。。它让我登录,它做它应该做的一切--除了把我重定向到正确的地方 我在AdminBundle routes.yml文件中设置了it路由(github上FOSUserBundle安装文档中的路由) 我已经为它创建了防火墙: security: encoders: "FOS\UserBundle\Model\UserInterface": sha512 role_hierarchy: ROLE_ADMIN:

我已经安装了FOSUserBundle,并在一定程度上正常工作。。它让我登录,它做它应该做的一切--除了把我重定向到正确的地方

我在AdminBundle routes.yml文件中设置了it路由(github上FOSUserBundle安装文档中的路由)

我已经为它创建了防火墙:

security:
encoders:
    "FOS\UserBundle\Model\UserInterface": sha512

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

providers:
    fos_userbundle:
        id: fos_user.user_manager

firewalls:
    admin_area:
        pattern:    ^/admin/
        form_login:
            check_path: /admin/login_check
            login_path: /admin/login
            provider: fos_userbundle
        anonymous: true
        logout:
            path:   /admin/logout
            target: /admin/

access_control:
     - { path: ^/admin/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: ^/admin/, roles: ROLE_ADMIN }
唯一的问题是,当我去它重定向到我是正确的。。。然后我登录,它将我重定向到而不是/admin

需要注意的是,我已经扩展了登录表单,使其看起来像我自己的。。通过在“视图”文件夹中为我的AdminBundle创建layout.html.twig,使其看起来与我将使用的管理员设计的其余部分相似


有什么想法吗?谢谢..

您需要在登录表单上放置一个名为“\u target\u path”的隐藏输入,symfony使用该输入检查用户成功通过身份验证后应重定向到的位置。您可以自定义它。查看以下文档:

您需要在登录表单上放置一个名为“\u target\u path”的隐藏输入,symfony使用该输入检查用户成功通过身份验证后应重定向到的位置。您可以自定义它。查看以下文档:

我最终弄明白了这一点,但我不知道它为什么这么做。。如果我转到并让它将我重定向到/登录,它工作正常。。。但是如果我直接去做不正确的重定向..我最终发现了这个问题,但我不知道它为什么这么做。。如果我转到并让它将我重定向到/登录,它工作正常。。。但是如果我直接去的话,会做不正确的重定向。。