Datu nodošana skatā MVC PHP
Izmantojot metodes render otro parametru,
var nodot datus no kontroliera uz
skatu. Datus vajadzētu nodot
asociatīva masīva veidā. Šajā gadījumā
skatā šī masīva atslēgas kļūs par
mainīgajiem ar atbilstošajām vērtībām.
Apskatīsim praksē. Nodosim mūsu skatam masīvu ar trim elementiem:
<?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',
]);
}
}
?>
Kā jūs redzat, mūsu masīva atslēgas ir 'var1',
'var2' un 'var3'. Tas nozīmē,
ka skatā būs pieejami šādi
mainīgie, un mēs varam izvadīt to vērtības
vajadzīgajās HTML koda vietās. Darīsim to:
<div>
šis ir kontroliera test
darbības act skats
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Veiciet aprakstītās manipulācijas un pēc tam pievērsieties mūsu darbībai caur adreses joslu. Pārliecinieties, ka pārlūkprogrammā parādīsies teksts no jūsu izveidotā skata.