Prosleđivanje podataka u prikaz u MVC-u u PHP-u

Pomoću drugog parametra metode render možemo prosleđivati podatke iz kontrolera u prikaz. Podatke treba proslediti u obliku asocijativnog niza. Pritom će u prikazu ključevi ovog niza postati promenljive sa odgovarajućim vrednostima.

Hajde da pogledamo u praksi. Prosledimo u naš prikaz niz sa tri elementa:

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

Kao što vidite, ključevi našeg niza su 'var1', 'var2' i 'var3'. To znači da će u prikazu biti dostupne takve promenljive i možemo da prikažemo njihove vrednosti na potrebnim mestima u HTML kodu. Uradimo to:

/project/views/page/act.php<div>
  ovo je prikaz
  akcije act kontrolera test
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Izvedite opisane manipulacije, a zatim pristupite našoj akciji preko adresne linije. Uverite se da će se u pretraživaču pojaviti tekst iz kreiranog prikaza.