MVC ရှိ PHP တွင် View များ
ယခုတွင် ကျွန်ုပ်တို့၏ action များထံ View များထည့်ကြပါစို့။
ကျွန်ုပ်တို့၏ framework ၏ စည်းမျဉ်းများအရ View များကို
/project/views/ ဖိုလ်ဒါတွင် သိမ်းဆည်းထားရမည်။
ထို့အပြင်၊ ကျွန်ုပ်တို့၏ framework တွင်
စံညီညွတ်မှုတစ်ခု ရှိသည်။ View ဖိုင်အမည်သည်
action အမည်နှင့် တိုက်ဆိုင်ရမည်ဖြစ်ပြီး
controller အမည်နှင့် တူညီသည့် ဖိုလ်ဒါအတွင်းတွင် ထားရှိရမည်။
ဥပမာ၊ ကျွန်ုပ်တို့တွင် PageController ရှိပါက
၎င်း၏ View အားလုံးကို
/project/views/page/ ဖိုလ်ဒါတွင် သိမ်းဆည်းထားရမည်။
View ဖိုင်ကိုယ်တိုင်တွင် ချဲ့ထွင်အမည်
.php ရှိရမည်။ ဥပမာ၊ PageController ထဲတွင်
act action ရှိပါက ၎င်း၏ View ကို
/project/views/page/act.php တွင် ထားရှိရမည်။
အချို့သော action တစ်ခုအတွက် View သတ်မှတ်ရန်၊
ထို action သည် render method ကို ခေါ်ယူရမည်၊
၎င်းအား parameter အဖြစ် View အမည်ကို ပေးပို့ရမည်။
View အမည်သည် controller အမည် (အက္ခရာသေး) ဖြင့် စတင်ရမည်၊
ထို့နောက် / မှတဆင့် action အမည်ကို ရေးထည့်ရမည်။
render method ကို controller ထဲတွင် အကောင်အထည်ဖော်ရန် မလိုအပ်ပါ။
၎င်းသည် မိဘ class Core\Controller မှ အမွေဆက်ခံရရှိသည်။ ထို့အပြင်၊
method ၏လုပ်ဆောင်မှုရလဒ်အား မှန်ကန်စွာအလုပ်လုပ်ရန်
return မှတဆင့် ပြန်ပို့ပေးရမည်။
ထို့ကြောင့်၊ ကျွန်ုပ်တို့တွင် act action ပါသည့်
Page controller ရှိသည်ဟု ဆိုကြပါစို့။
ထို action အတွက် View တစ်ခုကို ချိတ်ဆက်ကြည့်ကြပါစို့။
<?php
namespace Project\Controllers;
use Core\Controller;
class PageController extends Controller
{
public function act()
{
return $this->render('page/act');
}
}
?>
ယခု ကျွန်ုပ်တို့၏ View ၏ HTML ကုဒ်ပါသည့် ဖိုင်ကို ဖန်တီးကြပါစို့။
<div>
ဤသည် page controller ၏
act action ၏ view ဖြစ်သည်
</div>
ဖော်ပြပါ လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ပြီးနောက် ကျွန်ုပ်တို့၏ action ထံ လိပ်စာကြောင်းမှတဆင့် ဝင်ရောက်ကြည့်ရှုပါ။ သင်ဖန်တီးထားသည့် View မှ စာသားများ browser တွင် ပေါ်လာမည်ကို သေချာစေပါ။