Overførsel af data til visning i MVC i PHP
Med den anden parameter i metoden render
kan man overføre data fra controlleren til
visningen. Data skal overføres
som en associativ array. I
visningen vil nøglerne i denne array blive til
variabler med de tilsvarende værdier.
Lad os se på det i praksis. Lad os overføre en array med tre elementer til vores visning:
<?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',
]);
}
}
?>
Som du kan se, er nøglerne i vores array - 'var1',
'var2' og 'var3'. Det betyder,
at der i visningen vil være tilgængelige sådanne
variabler, og vi kan vise deres værdier
på de ønskede steder i HTML-koden. Lad os gøre det:
<div>
dette er visningen
for handlingen act i controlleren test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Udfør de beskrevne manipulationer, og hent derefter vores handling via adresselinjen. Sørg for, at teksten fra din oprettede visning optræder i browseren.