php – 将FOSRestBundle与表单一起使用

Noob,有关FOSRestBundle,JMSSerializerBundle和模板的问题.

我正在尝试替换当前通过twig输出json的现有代码以使用FOSRestBundle.这是成功的,从Controller传递的内容最初是在数组中,但现在我正在尝试将表单传递给FOSRestBundle,结果是我的值永远不会被返回.

下面的代码复制了该场景

/**
 *  my sample get action
 * @View(templateVar="form")   
 */
public function getAction($id)
{
    ...         
     $form = $this->createFormBuilder(array('myValue' => 'SOMEVALUE'))
        ->add('myValue','hidden')
        ->getForm();

    $view = FOSView::create($form);
    $view->setFormat('json');

    return $this->get('fos_rest.view_handler')->handle($view);
}

回报

{"children":{"_token":[],"myValue":[]}}

我希望在这里看到的是:

{"children":{"_token": "mylongtoken","myValue": "SOMEVALUE"}}

我一直把我的代码基于LiipHelloBundle中的示例,除非我错了,这与他们提供的示例匹配?我出错的任何想法?

好吧,这不是我在Symfony中期望的最干净的解决方案,但它似乎是这样的:
$form->createView()->get('form')->get('form')->getChild('myValue')->get('choices')

返回meValue实体:

{“28″:”Default1″,”103″:”test”}

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...