Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
Php 以下登录表单教程-不工作_Php_Symfony - Fatal编程技术网

Php 以下登录表单教程-不工作

Php 以下登录表单教程-不工作,php,symfony,Php,Symfony,在第156-157页的symfony2书中,有一个很好的教程,介绍了如何使用表单创建自己的登录系统 当我执行这些步骤时,我会遇到一条“POST/login_check”错误消息“找不到路由” security.yml: secured_area: pattern: ^/secured/ form_login: login_path: /login check_path: /secured/login_check logout:

在第156-157页的symfony2书中,有一个很好的教程,介绍了如何使用表单创建自己的登录系统

当我执行这些步骤时,我会遇到一条“POST/login_check”错误消息“找不到路由”

security.yml:

secured_area:
    pattern:    ^/secured/
    form_login:
        login_path: /login
        check_path: /secured/login_check
    logout:
        path:   /secured/logout
        target: /login
routing.yml:

login:
    pattern: /login
    defaults: { _controller: MySecurityBundle:Security:login }
login_check:
    pattern: /secured/login_check
有人能告诉我为什么我的不起作用而sensioLabs显然起作用吗

我能看到的唯一区别是,我删除了Acme捆绑包,创建了一个新的安全捆绑包,按照教程复制粘贴所有文件(我认为Acme是一个演示捆绑包,对于安全性之类的功能来说不是必需的?)

我没有为登录检查路由设置默认路由,因为教程在第156页上说“您不需要像防火墙那样为/login\u检查URL实现控制器
自动捕获并处理提交到此URL的任何表单。“

您不需要指定控制器,但必须指定路由路径,在您的情况下是这样的

pattern: /secured/login_check
但您正在将表单提交到
/login\u check
,请编辑您的表单操作以包括
/secure
,或将其从routing.yml中删除