Documentación

Transferencia de datos Twig

En tu controlador, al llamar al motor de renderizado twig (con la función $this->twig->render) es posible enviar datos a las vistas que pueden ser utilizados como variables.

He aquí un ejemplo que podremos explicar en detalle.

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

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

En este trozo de código (del método index de itemController.php), después de llamar al gestor de tablas y llamar al método selectAll, los resultados se almacenan en la variable $items.

A continuación, twig->render creará una vista a partir del archivo (en la carpeta de vistas) Item/index.html.twig.

En este archivo, la variable item estará disponible para ser mostrada allí (siempre y cuando sea una cadena o un número)

Es posible enviar tantas variables como se desee, como cada elemento del array pasado como parámetro, la clave es el nombre de la variable disponible en twig.

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

Para conocer el contenido de una variable, cuando el sitio no está en producción (por defecto) es posible mostrar un equivalente de var_dump() en la vista con la función dump().

{{ dump(theFirstItem) }}