Деректерді PHP MVC-де көрініске беру
render әдісінің екінші параметрінің көмегімен
контроллерден көрініске деректерді бере аласыз. Деректерді
ассоциативті массив түрінде беру керек. Сонымен бірге
көріністе бұл массивтің кілттері сәйкес мәндері бар
айнымалыларға айналады.
Тәжірибеде қарастырайық. Біздің көрініске үш элементтен тұратын массив берейік:
<?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',
]);
}
}
?>
Көріп тұрғаныңыздай, біздің массивтің кілттері - 'var1',
'var2' және 'var3'. Бұл дегеніміз,
көріністе мынадай айнымалылар қол жетімді болады
және біз олардың мәндерін HTML кодының қажетті
жерлерінде шығара аламыз. Мұны істейік:
<div>
бұл test контроллерінің
act әрекетінің көрінісі
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Сипатталған манипуляцияларды орындаңыз, содан кейін біздің әрекетке мекенжай жолы арқылы жүгініңіз. Браузерде сіз жасаған көріністегі мәтін пайда болатынына көз жеткізіңіз.