MVC වලදී PHP හි දර්ශනයකට දත්ත සම්ප්‍රේෂණය කිරීම

render ක්‍රමයේ දෙවන පරාමිතිය භාවිතා කර controller එකෙන් view එකට දත්ත සම්ප්‍රේෂණය කළ හැකිය. දත්ත associative array එකක් ලෙස සම්ප්‍රේෂණය කළ යුතුය. මෙම අවස්ථාවේදී, view එකේ මෙම array එකේ keys අදාල අගයන් සහිත variables බවට පත්වේ.

ප්‍රායෝගිකව බලමු. අපගේ view එකට අංග තුනක් සහිත array එකක් සම්ප්‍රේෂණය කරමු:

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',
      ]);
    }
  }
?>

ඔබට පෙනෙන පරිදි, අපගේ array එකේ keys - 'var1', 'var2' සහ 'var3' වේ. මෙයින් අදහස් වන්නේ view එකේ එවැනි variables ලබා ගත හැකි අතර අපට ඒවායේ අගයන් HTML කේතයේ අවශ්‍ය ස්ථානවල ප්‍රදර්ශනය කළ හැකි බවයි. අපි එය කරමු:

/project/views/page/act.php<div>
  මෙය test controller එකේ
  act action එකේ view එකයි
</div>
<ul>
  <li><?php echo $var1; ?></li>
  <li><?php echo $var2; ?></li>
  <li><?php echo $var3; ?></li>
</ul>
Задание 1

විස්තර කර ඇති හැසිරවීම් සිදු කර, ඉන්පසු ලිපින තීරුව හරහා අපගේ action එකට අයදුම් කරන්න. බ්‍රවුසරයේ ඔබ සාදන ලද view එකෙන් පෙළ දිස්වන බවට වග බලා ගන්න.