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>
Сүрөттөлгөн аракеттерди аткарыңыз, андан кийин биздин аракетке дарек сабы аркылуу кайрылыңыз. Браузерде сиз түзгөн көрсөтмөдөн текст пайда болорун текшериңиз.