Přenos dat do pohledu v MVC v PHP
Pomocí druhého parametru metody render
lze přenášet data z kontroleru do
pohledu. Data by měla být předávána
ve formě asociativního pole. Přitom v
pohledu se klíče tohoto pole stanou
proměnnými s odpovídajícími hodnotami.
Podívejme se na to v praxi. Předáme do našeho pohledu pole s třemi prvky:
<?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',
]);
}
}
?>
Jak vidíte, klíče našeho pole jsou 'var1',
'var2' a 'var3'. To znamená,
že v pohledu budou dostupné takové
proměnné a můžeme zobrazit jejich hodnoty
v požadovaných místech HTML kódu. Udělejme to:
<div>
toto je pohled
akce act kontroleru test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Proveďte popsané manipulace a poté přistupte k naší akci prostřednictvím adresního řádku. Ověřte, že se v prohlížeči objeví text z vašeho vytvořeného pohledu.