Trasmissione dei dati alla vista in MVC in PHP
Utilizzando il secondo parametro del metodo render
è possibile trasmettere dati dal controller alla
vista. I dati devono essere trasmessi
sotto forma di array associativo. In questo caso, nella
vista, le chiavi di questo array diventeranno
variabili con i valori corrispondenti.
Vediamo nella pratica. Trasmettiamo nella nostra vista un array con tre elementi:
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act', [
'var1' => 'eee',
'var2' => 'bbb',
'var3' => 'kkk',
]);
}
}
?>
Come puoi vedere, le chiavi del nostro array sono 'var1',
'var2' e 'var3'. Ciò significa
che nella vista saranno disponibili tali
variabili e potremo visualizzare i loro valori
nei punti desiderati del codice HTML. Facciamolo:
<div>
questa è la vista
dell'azione act del controller test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Esegui le manipolazioni descritte, poi accedi alla nostra azione tramite la barra degli indirizzi. Assicurati che nel browser appaia il testo dalla vista che hai creato.