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>
यह टेस्ट कंट्रोलर के
एक्ट एक्शन का व्यू है
</div>
<ul>
<li><?php echo $var1; ?></li>
<li><?php echo $var2; ?></li>
<li><?php echo $var3; ?></li>
</ul>
वर्णित हेरफेर करें, और फिर एड्रेस बार के माध्यम से हमारे एक्शन पर जाएँ। सुनिश्चित करें कि ब्राउज़र में आपके द्वारा बनाए गए व्यू का टेक्स्ट दिखाई देगा।