PHPде MVCде маалыматты көрсөтмөгө өткөрүү

render методунун экинчи параметри менен контроллерден көрсөтмөгө маалымат өткөрсө болот. Маалымат ассоциативдик массив түрүндө өткөрүлүшү керек. Бул учурда көрсөтмөдө бул массивдин ачкычтары тиешелүү маанилерге ээ өзгөрмөлөргө айланат.

Келгиле, практикада көрөлү. Биздин көрсөтмөбүзгө үч элементтен турган массивди өткөрөлү:

project/controllers/PageController.php<?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 кодунун керектүү жерлеринде чыгара алабыз. Келгиле, муну жасайлы:

/project/views/page/act.php<div>
  бул test контроллерунун
  act аракетинин көрсөтмөсү
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

Сүрөттөлгөн аракеттерди аткарыңыз, андан кийин биздин аракетке дарек сабы аркылуу кайрылыңыз. Браузерде сиз түзгөн көрсөтмөдөн текст пайда болорун текшериңиз.