在security.yaml中处理Symfony 4中的POST数组

时间:2018-05-22 09:19:59

标签: symfony yaml symfony4

我有以下表格:

<form name="user_login" method="post">
<div id="user_login">
    <div>
        <label for="user_login_email" class="required">Email</label>
        <input type="email" id="user_login_email"
               name="user_login[email]"
               required="required">
    </div>
    <div>
        <label for="user_login_password" class="required">Password</label>
        <input type="password"
               id="user_login_password"
               name="user_login[password]"
               required="required">
    </div>
    <div>
        <button type="submit" id="user_login_save" name="user_login[save]">
            Log in
        </button>
    </div>
</form>

我的问题是如何在security.yaml文件中获取登录参数?

我的security.yaml文件的部分内容现在看起来像这样:

security:
    firewalls:
        main:
            form_login:
                username_parameter: "user_login[email]"
                password_parameter: "user_login[password]"

我尝试了一些变体,例如使用单引号,使用点来引用键等,但它们似乎都不起作用。

1 个答案:

答案 0 :(得分:0)

用户名和密码参数已更正。

问题在于您的表单,特别是操作网址。它应该是登录检查页面。

<form name="user_login" method="post" action="/login_check">