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