Перадача даных у прадстаўленне ў 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>
Прарабіце апісаныя маніпуляцыі, а затым звярніцеся да нашага дзеяння праз адрасны радок. Пераканайцеся, што ў браўзэры з'явіцца тэкст з створанага вамі прадстаўлення.