လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သင်ခန်းစာများနှင့် Yii2.0 မူဘောင်အပြုအမူ (အပြုအမူများ) နည်းလမ်းကိုဥပမာခွဲခြမ်းစိတ်ဖြာခြင်း

သင်ခန်းစာများနှင့် Yii2.0 မူဘောင်အပြုအမူ (အပြုအမူများ) နည်းလမ်းကိုဥပမာခွဲခြမ်းစိတ်ဖြာခြင်း

gitbox 2025-06-26

1 ။ နိဒါန်း

Yii2.0 သည် developer များအရည်အသွေးမြင့် 0 က်ဘ်အပလီကေးရှင်းများကိုလျင်မြန်စွာတည်ဆောက်ရန်အတွက်အင်အားကြီးသောအင်္ဂါရပ်များစွာကိုထောက်ပံ့ပေးသောမြန်ဆန်။ ထိရောက်သော PHP မူဘောင်တစ်ခုဖြစ်သည်။ အပြုအမူများသည် YII မူဘောင်တွင်အရေးကြီးသောအယူအဆတစ်ခုဖြစ်သည်။

2 ။ အပြုအမူ၏အယူအဆ

အပြုအမူဆိုသည်မှာ Yii2.0 မူဘောင်တွင် Controller များ, မော်ဒယ်များသို့မဟုတ်အခြားအစိတ်အပိုင်းများနှင့်တွဲဖက်နိုင်သည့်ပြန်လည်အသုံးပြုနိုင်သောကုဒ် module တစ်ခုဖြစ်သည်။ အပြုအမူအားဖြင့် developer များကနည်းလမ်းများသို့နည်းစနစ်များနှင့် attribute များကိုထိုးသွင်းနိုင်ပြီး၎င်းတို့၏လုပ်ဆောင်မှုများကိုတိုးချဲ့ခြင်းနှင့်ကုဒ်များကိုတိုးချဲ့ခြင်းနှင့်ကျယ်ပြန့်ခြင်းတို့ကိုတိုးပွားစေနိုင်သည်။

အပြုအမူများကိုအစဉ်အလာအနေဖြင့် Target Component ၏အပြုအမူစာရင်းတွင်ပါဝင်နိုင်ပြီးအပြုအမူတစ်ခုစီ၏ကွပ်မျက်မှုအမိန့်ကိုထိန်းချုပ်နိုင်သည်။ အပြုအမူသည်၎င်း၏လုပ်ဆောင်နိုင်စွမ်းကိုထပ်ပွင့်ရန်သို့မဟုတ်တိုးချဲ့ရန်ပစ်မှတ်ထားအစိတ်အပိုင်း၏နည်းလမ်းကို override နိုင်ပါသည်။

3 ။ အပြုအမူကိုအသုံးပြုခြင်း

3.1 အပြုအမူအတန်းကိုဖန်တီးခြင်း

အပြုအမူကိုအသုံးမပြုခင်, သင်သည်အမူအကျင့်အတန်းတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အဆိုပါအပြုအမူအတန်းသည် Yii2.0 မူဘောင်တွင် yii\base\Behavior အမွေခံသင့်သည်

အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် Yii \ အခြေစိုက်စခန်း၏အပြုအမူ အတန်းအစားကိုအကောင်အထည်ဖော်ရန်နှင့်ကျွန်ုပ်တို့၏အဖြစ်အပျက်များကိုဖော်ထုတ်ရန်နှင့်သူတို့၏ကိုင်တွယ်သောနည်းလမ်းများမှအကောင်အထည်ဖော်သည့် အပြုအမူ ဆိုင်ရာအတန်းအစား Mybehavior ကို စိတ်ကြိုက်ပြုပြင်သည်။

3.2 နောက်ထပ်အပြုအမူ

Target Component သို့အပြုအမူတစ်ခုနှင့်ချိတ်ဆက်သောအခါ, component ၏ အပြုအမူ () နည်းလမ်းတွင်အပြုအမူပြင်ဆင်ခြင်းကိုပြန်လည်ရယူရန်လိုအပ်သည်။ အဆိုပါအပြုအမူကိုသော့ချက်သည်အပြုအမူ၏အမည်ဖြစ်သောအရာဖြစ်သည်။

Yii \ အခြေချ \ အစိတ်အပိုင်းကိုသုံးပါ။

Class Mycomponent အစိတ်အပိုင်းကိုတိုးချဲ့သည်
{
    အများပြည်သူ function ကိုအပြုအမူ ()
    {
        ပြန်လာ [
            'Mybehavior' => [
                'Class' => Mybehavior :: Class,
            ],
        ];
    }
}

MyComponal Component ကို Mycomponal Component ကို Mycomponal Component ကို Mycomponal Component ကို Mycomponal Confention () mether) ကိုသော့ချက်ပေးတဲ့ MyChires Method ကို ( Mybehavior 'ကို Myberies's method to method) ကို mycomponent component လုပ်ဖို့ Mycompony Component ကို mycompony component လုပ်ဖို့ Mycompony Component ကို mentbehavior ရဲ့အပြုအမူကိုဖြည့်စွက်ပါ။

3.3 အပြုအမူနည်းလမ်းကိုသုံးပါ

အပြုအမူသည်ပစ်မှတ်အစိတ်အပိုင်းနှင့်ချိတ်ဆက်ပြီးသည်နှင့် developer သည်အပြုအမူနည်းလမ်းကိုအစိတ်အပိုင်းမှတစ်ဆင့်တိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။

$ component = mycomponent (),
$ အစိတ်အပိုင်း -> MettereName ();

ဒီကုဒ်မှာ MyCompony Astainstance $ component ကို ဖန်တီးပြီးဒီဥပမာအားဖြင့်အပြုအမူထဲမှာသတ်မှတ်ထားသော methodname () နည်းလမ်းကိုခေါ်ဆိုပါ။

4 ။ အပြုအမူ၏ဘဝသံသရာ

အပြုအမူတစ်ခုသည်ဘဝသံသရာတစ်ခုရှိပြီးအပြုအမူနှင့်ဆက်နွယ်နေသောသို့မဟုတ်ဖျက်ဆီးခံရသောအခါသက်ဆိုင်ရာအဖြစ်အပျက်ကိုဖြစ်ပေါ်စေသည်။ Yii2.0 မူဘောင်သည် Beforreattach , beforedetetetet နှင့် develforedetetach နှင့် developertach lifecyclecys ဖြစ်ရပ်များကိုထောက်ပံ့ပေးသည်။

Mybehavior သည်အပြုအမူကိုတိုးချဲ့သည်
{
    အများပြည်သူ function ကို beeactach ($ ပိုင်ရှင်)
    {
        // အပြုအမူမပြုမီယုတ္တိဗေဒလုပ်ဆောင်ခြင်း}

    Public Function ($ ပိုင်ရှင်)
    {
        // အပြုအမူပူးတွဲမှုအပြီးတွင်ယုတ္တိဗေဒကိုလုပ်ဆောင်ခြင်း}

    အများပြည်သူလုပ်ဆောင်မှု beforetetach ($ ပိုင်ရှင်)
    {
        // အပြုအမူခွဲခြာမတိုင်မီယုတ္တိဗေဒထုတ်ယူခြင်း}

    Public function beatDetach ($ ပိုင်ရှင်)
    {
        // အပြုအမူခွဲခြာပြီးနောက်ယုတ္တိဗေဒထုတ်ယူခြင်း}
}

အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ကောင်းမွန်သောအပြုအမူ၏ဘဝပုံအလိုက်ဖြစ်ရပ်နည်းလမ်းကို override လုပ်ပြီးနည်းလမ်းတစ်ခုစီကိုထုံးစံအတိုင်းယုတ္တိနည်းထုတ်လုပ်မှုကိုထည့်ပါ။

5 ။ နိဂုံးချုပ်

Yii2.0 မူဘောင်တွင်အပြုအမူများကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်လုပ်ဆောင်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုတိုးချဲ့ခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အပြုအမူသည်ကုဒ်နံပါတ်ကိုပိုမိုပြုပြင်ခြင်း,

ဤဆောင်းပါးသည် Yii2.0 မူဘောင်တွင်အပြုအမူဆိုင်ရာနည်းလမ်းများအသုံးပြုခြင်းကိုမိတ်ဆက်ပေးပြီးတိကျသောဥပမာများမှတဆင့်မည်သည့်အပြုအမူကိုဖန်တီးရမည်, ဤဆောင်းပါးမှတစ်ဆင့် Yii2.0 မူဘောင်ရှိအပြုအမူဆိုင်ရာယန္တရားများကိုပိုမိုနက်ရှိုင်းစွာနားလည်နိုင်ပြီးအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းတို့အားပြောင်းလွယ်ပြင်လွယ်စွာအသုံးချနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။