首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在表单中使用FOSRestBundle

在表单中使用FOSRestBundle
EN

Stack Overflow用户
提问于 2012-05-15 05:54:27
回答 1查看 1K关注 0票数 8

Noob,与FOSRestBundle、JMSSerializerBundle和模板相关的问题。

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

下面的代码复制了这个场景

代码语言:javascript
复制
/**
 *  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);
}

返回

代码语言:javascript
复制
{"children":{"_token":[],"myValue":[]}}

我希望在这里看到的是这样的:

代码语言:javascript
复制
{"children":{"_token": "mylongtoken","myValue": "SOMEVALUE"}}

我的代码一直基于LiipHelloBundle中的示例,除非我弄错了,这是否与他们提供的示例相匹配?你知道我哪里错了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-27 08:02:23

好吧,在Symfony中不是我期望的最干净的解决方案,但它似乎是这样工作的:

代码语言:javascript
复制
$form->createView()->get('form')->get('form')->getChild('myValue')->get('choices')

将myValue实体返回给我:

{"28":"Default1",“103”:“测试”}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10591596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档