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:
<?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:
<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>
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.