MVC වලදී PHP හි දර්ශනයකට දත්ත සම්ප්රේෂණය කිරීම
render ක්රමයේ දෙවන පරාමිතිය භාවිතා කර
controller එකෙන් view එකට දත්ත
සම්ප්රේෂණය කළ හැකිය. දත්ත associative
array එකක් ලෙස සම්ප්රේෂණය කළ යුතුය.
මෙම අවස්ථාවේදී, view එකේ මෙම array එකේ
keys අදාල අගයන් සහිත variables බවට පත්වේ.
ප්රායෝගිකව බලමු. අපගේ view එකට අංග තුනක් සහිත array එකක් සම්ප්රේෂණය කරමු:
<?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 කේතයේ අවශ්ය ස්ථානවල ප්රදර්ශනය කළ හැකි බවයි.
අපි එය කරමු:
<div>
මෙය test controller එකේ
act action එකේ view එකයි
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
විස්තර කර ඇති හැසිරවීම් සිදු කර, ඉන්පසු ලිපින තීරුව හරහා අපගේ action එකට අයදුම් කරන්න. බ්රවුසරයේ ඔබ සාදන ලද view එකෙන් පෙළ දිස්වන බවට වග බලා ගන්න.