php – 将FOSRestBundle与表单一起使用
发布时间:2020-12-13 13:18:11 所属栏目:PHP教程 来源:网络整理
导读:Noob,有关FOSRestBundle,JMSSerializerBundle和模板的问题. 我正在尝试替换当前通过twig输出json的现有代码以使用FOSRestBundle.这是成功的,从Controller传递的内容最初是在数组中,但现在我正在尝试将表单传递给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实体:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |