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