symfony Zweig rendern Controller Argument Array
Ich möchte ein Array als Argument in einem Zweigbefehl wie folgt senden:
{{ render(controller("AppBundle:Default:Test"), { 'myarray': array }) }}
Aber ich bin nicht in der Lage, den guten Weg herauszufinden. Lassen Sie uns das folgende einfache Beispiel mit dem grundlegenden AppBundle erklären. In meinem Projekt fordert das Rendering ein Rendering von einem anderen Bundle an. Ich bin sicher, der Prozess ist der gleiche, wann immer es das gleiche Bundle ist oder nicht.
m Standard-Controller habe ich Folgendes eingefügt:
/**
* @Route("/test", name="test")
*/
public function testAction()
{
return $this->render('AppBundle:Default:Test.html.twig', array (
'tests' => array("Test 1", "Test 2", "Test 3", "Test 4")
));
}
/**
* @Route("/test2", name="test2")
*/
public function test2Action($tests = array())
{
var_dump($tests);
return $this->render('AppBundle:Default:Test2.html.twig', array(
'tests' => $tests
));
}
Ich habe ein var_dump hinzugefügt, um das Array zu verfolgen, und es wird nicht an die test2Action-Funktion weitergeleitet.
In der Test.html.twig habe ich diesen Code:
{{ render(controller("AppBundle:Default:Test2"), { 'tests': tests }) }}
In der Test2.html.twig habe ich diesen Code:
{% for test in tests %}
{{ test }}</br>
{% endfor %}
Zum Schluss habe ich das im Navigator:
array(0) { }
Nichts über das Array, das ich über die Render- / Controller-Funktion in twig an die test2Action-Funktion gesendet habe.
Ich verwende Symphony 3.0.3, kann aber selbst in Symphony 2.8 keine relevanten Informationen finden.
Vielleicht verwende ich nicht den besten Weg, um dies zu tun.
Bitte, könntest du mir helfen? Ich muss wirklich ein Array von einem Bundle zu einem anderen senden, um beide unabhängig vom anderen zu haben.
ielen Dank, Ste