Adatátvitel a nézetbe MVC-ben PHP-ben
A render metódus második paraméterével
adatok továbbíthatók a vezérlőből a
nétzetbe. Az adatokat asszociatív tömb
formájában kell átadni. Ebben az esetben a
tömbben lévő kulcsok a nézetben változókká
válnak a megfelelő értékekkel.
Nézzük meg a gyakorlatban. Adjunk át a nézetünknek egy három elemű tömböt:
<?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',
]);
}
}
?>
Amint látod, a tömb kulcsai - 'var1',
'var2' és 'var3'. Ez azt jelenti,
hogy a nézetben a következő változók
lesznek elérhetők, és kiírhatjuk értékeiket
a HTML kód megfelelő helyein. Tegyük ezt meg:
<div>
ez a test vezérlő
act műveletének nézete
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Végezd el a leírt manipulációkat, majd nyisd meg a műveletünket a böngésző cím során. Győződj meg róla, hogy a böngészőben megjelenik az általad létrehozott nézet szövege.