Overføring av data til visning i MVC i PHP
Med den andre parameteren til metoden render
kan du overføre data fra kontrolleren til
visningen. Data bør overføres
i form av en assosiativ array. I
visningen vil nøklene i denne arrayen bli
variabler med de tilsvarende verdiene.
La oss se på dette i praksis. La oss overføre en array med tre elementer til vår 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 ser, er nøklene i arrayen vår - 'var1',
'var2' og 'var3'. Dette betyr
at i visningen vil følgende
variabler være tilgjengelige, og vi kan vise deres verdier
på de aktuelle stedene i HTML-koden. La oss gjøre dette:
<div>
dette er visningen
for handlingen act i kontrolleren test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Gjennomfør de beskrevne manipulasjonene, og deretter gå til handlingen vår via adresselinjen. Forsikre deg om at teksten fra din opprettede visning vil vises i nettleseren.