Php 检查“U路径”/登录“检查”;对于登录方法“;表格“U登录”;与防火墙模式不匹配^/管理员/(.*)”;
我正在使用Php 检查“U路径”/登录“检查”;对于登录方法“;表格“U登录”;与防火墙模式不匹配^/管理员/(.*)”;,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我正在使用Symfony 2.8和FOSUserBundle创建一个网站,以进行身份验证 我希望该网站对任何人公开,并在登录验证后访问后台(前缀为/admin) 我只是不断地得到错误: 登录方法“form\u login”的检查路径“/login\u check”不可用 由防火墙模式“^/admin/(.*)”匹配 我的app/config/security.yml看起来像: providers: fos_userbundle: id: fos_user.user_pr
Symfony 2.8
和FOSUserBundle
创建一个网站,以进行身份验证
我希望该网站对任何人公开,并在登录验证后访问后台(前缀为/admin
)
我只是不断地得到错误:
登录方法“form\u login”的检查路径“/login\u check”不可用
由防火墙模式“^/admin/(.*)”匹配
我的app/config/security.yml
看起来像:
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
admin:
pattern: ^/admin/(.*)
form_login:
provider: fos_userbundle
login_path: /login
check_path: /login_check
always_use_default_target_path: false
default_target_path: /admin
logout:
path: /logout
target: /login
anonymous: true
main:
anonymous: ~
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
#- { path: ^/login_check, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
我知道登录时的表单有问题,但我真的无法理解
PS:有人问过类似的问题,但没有很好的答案(或者对我来说很有用的答案)。我认为你的模式应该是这样的:
admin:
pattern: ^/admin/