Duomenų perdavimas MVC vaizde PHP
Naudojant antrajį metodo render parametrą
galima perduoti duomenis iš kontrolerio į
vaizdą. Duomenis reikėtų perduoti
asociatyvaus masyvo pavidalu. Tuo atveju
vaizde šio masyvo raktai taps
kintamaisiais su atitinkamomis reikšmėmis.
Pažiūrėkime praktiškai. Perduokime į mūsų vaizdą masyvą su trimis elementais:
<?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',
]);
}
}
?>
Kaip matote, mūsų masyvo raktai - 'var1',
'var2' ir 'var3'. Tai reiškia,
kad vaizde bus prieinami tokie
kintamieji ir mes galime atvaizduoti jų reikšmes
reikiamose HTML kodo vietose. Padarykime tai:
<div>
šis vaizdas
veiksmo act kontrolerio test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Atlikite aprašytas manipuliacijas, o tada kreipkitės į mūsų veiksmą per adreso eilutę. Įsitikinkite, kad naršyklėje pasirodys tekstas iš jūsų sukurtą vaizdo.