Cómo empezar
Obtener voilaInicialización
Config DB
Creación de CRUD
Por ejemploMensaje flash
crear flashflash personalizado
Ramita
utilizar ramitatransferencia de datos
CSRF
protección de la csrfHTTPS
forzar httpsTraducción
traducciónDocumentació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) }}