FOSRestBundle:只是尝试为新元素返回一个空表单

时间:2014-07-23 19:03:54

标签: symfony fosrestbundle

我有这个代码来回复一个表单来创建新客户:

public function getNewAction()
{
    $form = new CustomerType();

    $view = $this->view($form, 200)
    ->setTemplate("PlacasFrontendBundle:Customer:newCustomer.html.twig")
    ;

    return $this->handleView($view);

}

但是当我请求http://crm/app_dev.php/new时,我在浏览器上呈现的唯一内容是:

{}

注意:我对此功能没有任何问题。我的意思是它正确地返回了一个jsoned客户列表:

public function getCustomersAction()
{

    $repository = $this->getDoctrine()->getRepository('PlacasFrontendBundle:Customer');

    $data = $repository->findAll();

    $view = $this->view($data, 200)
    ->setTemplate("PlacasFrontendBundle:Customer:getUsers.html.twig")
    ->setTemplateVar('users')
    ;

return $this->handleView($view);
}

1 个答案:

答案 0 :(得分:0)

public function getNewAction()
{
    $form = new CustomerType();

    $view = $this->view($form, 200)
    ->setTemplate("PlacasFrontendBundle:Customer:newCustomer.html.twig")
    ->setHeader('Content-Type', 'text/html')
    ;

    return $this->handleView($view);
    ...

您需要设置正确的Content-Type标头。