Noob,与FOSRestBundle、JMSSerializerBundle和模板相关的问题。
我正在尝试替换一些当前通过twig输出json的现有代码,以使用FOSRestBundle。这是成功的,从控制器传递的内容最初是在数组中,但现在我试图将一个表单传递给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中的示例,除非我弄错了,这是否与他们提供的示例相匹配?你知道我哪里错了吗?
发布于 2012-07-27 08:02:23
好吧,在Symfony中不是我期望的最干净的解决方案,但它似乎是这样工作的:
$form->createView()->get('form')->get('form')->getChild('myValue')->get('choices')将myValue实体返回给我:
{"28":"Default1",“103”:“测试”}
https://stackoverflow.com/questions/10591596
复制相似问题