Prenos dát do pohľadu v MVC v PHP

Pomocou druhého parametra metódy render je možné prenášať dáta z kontrolera do pohľadu. Dáta by sa mali prenášať v podobe asociatívneho poľa. V takom prípade sa v pohľade kľúče tohto poľa stanú premennými s príslušnými hodnotami.

Pozrime sa na to v praxi. Prenesme do nášho pohľadu pole s tromi prvkami:

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',
      ]);
    }
  }
?>

Ako vidíte, kľúče nášho poľa sú 'var1', 'var2' a 'var3'. To znamená, že v pohľade budú dostupné také premenné a môžeme vypísať ich hodnoty na požadovaných miestach HTML kódu. Urobme to:

/project/views/page/act.php<div>
  toto je pohľad
  akcie act kontroléra test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Vykonajte opísané manipulácie a potom pristúpte k našej akcii prostredníctvom adresného riadka. Presvedčte sa, že v prehliadači sa objaví text z vášho vytvoreného pohľadu.