Dokumentationen

Twig Datenübernahme

Wenn Sie in Ihrem Controller die Twig-Rendering-Engine aufrufen (mit der Funktion $this->twig->render), ist es möglich, Daten an die Views zu senden, die als Variablen verwendet werden können.

Hier ein Beispiel, das wir ausführlich erläutern können.

$itemManager = new ItemManager();
$items = $itemManager->selectAll();

return $this->twig->render('Item/index.html.twig', [
  'items' => $items,
]);

In diesem Codestück (aus der index-Methode von itemController.php) werden die Ergebnisse nach dem Aufruf des Tabellenmanagers und der selectAll-Methode in der Variablen $items gespeichert.

Anschließend wird mit twig->render eine Ansicht aus der Datei (im Ordner view) Item/index.html.twig erstellt.

In dieser Datei kann die Variable item angezeigt werden (sofern es sich um eine Zeichenkette oder eine Zahl handelt)

Es ist möglich, so viele Variablen zu senden, wie Sie wollen, wie jedes Element des Arrays, das als Parameter übergeben wird, der Schlüssel ist der Name der Variablen, die in twig verfügbar ist.

return $this->twig->render('Item/index.html.twig', [
  'items' => $items,
  'theFirstItem' => $items[0],
  'nameOfSomething' = "the name of something",
]);

Um den Inhalt einer Variablen zu erfahren, kann man, wenn die Website nicht in Produktion ist (standardmäßig), mit der Funktion dump() ein Äquivalent von var_dump() in der Ansicht anzeigen.

{{ dump(theFirstItem) }}