使用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对象中没有请求参数。我不能为我的生活找出原因:
我正在使用rcontroller提供商并且已经注册了这样的路线:
$customer->post('/create/new', "customer.controller:createPost")->bind('customer.createPost');
在我的控制器中,我正在注入Request对象:
public function createPost(Request $request)
{
}
为什么我不能在我的请求中获取POST数据?