Пренесување на податоци во приказ во MVC во PHP
Со помош на вториот параметар на методот 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>
ова е приказ на
акцијата act на контролерот test
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
Проведете ги опишаните манипулации, а потоа пристапете до нашата акција преку адресната лента. Проверете дали во прелистувачот ќе се појави текстот од создадениот приказ.