0

コントローラーをレンダリングして$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 に興味がある人がいる場合は、数日以内にプル リクエストを送信します。

4

1 に答える 1

1

これを試して :

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

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

于 2013-06-10T17:39:19.027 に答える