Silex 1.3.5没有请求POST参数

时间:2016-01-23 14:42:06

标签: symfony http post request silex

使用Silex 1.3.5构建应用程序。我试图让表格提交其POST数据,但遇到了麻烦。

由于我自己的原因,我现在没有使用表单服务,所以它是一个正常的html表单,用这样的树枝构建:

{% extends "layout.twig" %}
{% block title %}{{ title }}{% endblock %}
{% block content %}
    <h1>{{ title }}</h1>
    <form class="form-horizontal" method="post" action="{{ path('customer.createPost') }}?tst=TEST">
        <div class="form-group">
            <label for="name" class="col-sm-2 control-label">Name</label>
            <div class="col-sm-10">
                <input type="text" class="form-control" id="name" placeholder="Name">
            </div>
        </div>

        <div class="form-group">
            <div class="col-sm-8 col-sm-offset-2">
                <button type="submit" class="btn btn-primary">Create Customer</button>
            </div>
        </div>
    </form>

{% endblock %}

正如您所看到的那样,我将查询参数放在POST URI的末尾,从下一个屏幕截图中我们可以看到Request对象中有一个查询参数,但Request对象中没有请求参数。我不能为我的生活找出原因:

enter image description here

我正在使用rcontroller提供商并且已经注册了这样的路线:

    $customer->post('/create/new', "customer.controller:createPost")->bind('customer.createPost');

在我的控制器中,我正在注入Request对象:

public function createPost(Request $request)
{

}

为什么我不能在我的请求中获取POST数据?

0 个答案:

没有答案