Gegevens doorgeven aan de view in MVC in PHP
Met de tweede parameter van de methode render
kun je gegevens van de controller naar de
view doorgeven. De gegevens moeten worden doorgegeven
in de vorm van een associatieve array. Hierbij worden in de
view de sleutels van deze array
variabelen met de bijbehorende waarden.
Laten we dit in de praktijk bekijken. Laten we in onze view een array met drie elementen doorgeven:
<?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',
]);
}
}
?>
Zoals je ziet, zijn de sleutels van onze array - 'var1',
'var2' en 'var3'. Dit betekent
dat in de view dergelijke
variabelen beschikbaar zullen zijn en we hun waarden kunnen weergeven
op de gewenste plaatsen in de HTML-code. Laten we dit doen:
<div>
dit is de view
van de actie act van controller test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Voer de beschreven manipulaties uit, en bezoek vervolgens onze actie via de adresbalk. Zorg ervoor dat in de browser de tekst uit de door jou gemaakte view verschijnt.