带有PUT请求的Symfony2 handleRequest

时间:2014-07-24 09:10:15

标签: symfony put

我在handleRequest上遇到了一些麻烦:

这是我的代码:

public function putAssetAction(Request $request, $id){
    $em = $this->getDoctrine()->getManager();
    $entity = $em->getRepository( 'BudgetBundle:Asset' )->find( $id );
    $form = $this->createForm( new AssetType(), $entity, array('method' => 'PUT') );
    $form->handleRequest($request);

问题是表单数据是正确的,但$form->isValid()返回false因为isSubmitted()false

$form->bind()也无效,因为它是PUT请求,当我bind($request)时,$form->getData()会返回null

我在FosRestBundle和Backbone上使用它,并且使用chrome extension postman测试请求。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用submit()代替handleRequest(),例如:

$form->submit($request);