Transmiterea datelor în view în MVC în PHP
Cu ajutorul celui de-al doilea parametru al metodei render
se pot transmite date din controller în
view. Datele trebuie transmise
sub formă de array asociativ. În acest caz, în
view, cheile acestui array vor deveni
variabile cu valorile corespunzătoare.
Să vedem în practică. Să transmitem în view-ul nostru un array cu trei elemente:
<?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',
]);
}
}
?>
După cum vedeți, cheile array-ului nostru sunt 'var1',
'var2' și 'var3'. Aceasta înseamnă
că în view vor fi disponibile astfel de
variabile și putem afișa valorile lor
în locurile potrivite din codul HTML. Să facem acest lucru:
<div>
acesta este view-ul
acțiunii act a controller-ului test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Efectuați manipulările descrise, apoi accesați acțiunea noastră prin bara de adrese. Asigurați-vă că în browser va apărea textul din view-ul creat de dvs.