twig render controller()传递数组而不是对象

时间:2013-06-10 16:16:06

标签: symfony

我正在尝试渲染控制器并发送$from->createView()对象。现在,这适用于< = 2.1,但我似乎无法在2.2中使用它。

以下是代码:

EventsContoller :: newAction

return $this->render('SplurginEventsBundle:SplurginEventEvents:new.html.twig', array(
    'entity' => $entity,
    'form'   => $form->createView(),
    'existingFiles'=>$existingFiles,
    'editId'=>$editId,
    'isNew'=>true,
));

现在form变量正在保存表单视图的对象,我使用var_dump进行了验证。

在树枝上:

{% render controller('JulLocationBundle:Googlemaps:placesAutocomplete' , {locationForm: form}) %}

当我转到控制器placesAutocomplete并再次使用var_dump时,我可以看到它是一个数组,而不是一个对象。

如何将对象而不是数组发送到正在呈现的控制器?

编辑:

这个问题已经解决,有很多编辑..如果有人对JulLocationBundle感兴趣,我会在几天内提供拉取请求。

1 个答案:

答案 0 :(得分:1)

试试这个:

{{ render(controller('JulLocationBundle:Googlemaps:placesAutocomplete' , {locationForm: form})) }}

http://symfony.com/doc/current/book/templating.html#embedding-controllers