未找到“的路由”;获取/login/";在symfony

未找到“的路由”;获取/login/";在symfony,symfony,routing,Symfony,Routing,Im使用symfony 3.2,安装了软件包fos\U user,对其进行了配置,一切正常。但后来我改变了控制器,用另一种方式添加了控制器。然后,尝试转到地址/登录时,我收到一个错误:找不到“GET/login/”的路由。并且有东西将我重定向到/login/ 我试图以之前的状态返回AKION,清理缓存,缓存目录被完全删除,但没有任何帮助,错误仍然保持不变:找不到“GET/login/”的路由 我的控制器: # src/AppBundle/Controller/DefaultController

Im使用symfony 3.2,安装了软件包fos\U user,对其进行了配置,一切正常。但后来我改变了控制器,用另一种方式添加了控制器。然后,尝试转到地址/登录时,我收到一个错误:找不到“GET/login/”的路由。并且有东西将我重定向到/login/

我试图以之前的状态返回AKION,清理缓存,缓存目录被完全删除,但没有任何帮助,错误仍然保持不变:找不到“GET/login/”的路由

我的控制器:

# src/AppBundle/Controller/DefaultController
# Its work.

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

class DefaultController extends Controller
{
    /**
    * @Route("/{category}/", name="category")
    */
    public function categoryAction($category)
    {
        return new Response('ok');
    }
}
我的安全:

#app/config/security.yml

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

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

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: ~
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager

            logout:       true
            anonymous:    true

    access_control:
            - { path: ^/login$,     role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/register,   role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/resetting,  role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/admin/,     role: ROLE_ADMIN }
            - { path: ^/,           role: IS_AUTHENTICATED_ANONYMOUSLY }

我很生气,mud。

当您添加了
all.xml
时,您不必为
fos\u用户添加所有类型的路由。删除其他文件,并将
all.xml
放在页面顶部。它应该可以工作。当您添加了
all.xml
时,您不必为
fos\u用户添加所有类型的路由。删除其他文件,并将
all.xml
放在页面顶部。它应该会起作用。
#app/config/security.yml

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

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

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            anonymous: ~
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager

            logout:       true
            anonymous:    true

    access_control:
            - { path: ^/login$,     role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/register,   role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/resetting,  role: IS_AUTHENTICATED_ANONYMOUSLY }
            - { path: ^/admin/,     role: ROLE_ADMIN }
            - { path: ^/,           role: IS_AUTHENTICATED_ANONYMOUSLY }