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:

project/controllers/PageController.php<?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:

/project/views/page/act.php<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>
Задание 1

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.