Andmete edastamine MVC vaatele PHP-s
Meetodi render teise parameetri abil
saab andmeid kontrollerist vaatesse edastada.
Andmed tuleks edastada assotsiatiivse massiivina.
Sel juhul muutuvad selle massiivi võtmed
vaates vastavate väärtustega muutujateks.
Vaatame praktikas. Edastame oma vaatesse kolme elemendiga massiivi:
<?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',
]);
}
}
?>
Nagu näete, on meie massiivi võtmed - 'var1',
'var2' ja 'var3'. See tähendab,
et vaates on kättesaadavad sellised
muutujad ja me saame nende väärtused
välja printida HTML-koodi vajalikes kohtades. Teeme selle:
<div>
see on test-kontrolleri
act-toiming vaade
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Tehke kirjeldatud manipulatsioonid ning seejärel pöörduge meie toimingu poole aadressiriba kaudu. Veenduge, et brauseris kuvatakse teie loodud vaate tekst.