Yii2.0 သည် developer များအရည်အသွေးမြင့် 0 က်ဘ်အပလီကေးရှင်းများကိုလျင်မြန်စွာတည်ဆောက်ရန်အတွက်အင်အားကြီးသောအင်္ဂါရပ်များစွာကိုထောက်ပံ့ပေးသောမြန်ဆန်။ ထိရောက်သော PHP မူဘောင်တစ်ခုဖြစ်သည်။ အပြုအမူများသည် YII မူဘောင်တွင်အရေးကြီးသောအယူအဆတစ်ခုဖြစ်သည်။
အပြုအမူဆိုသည်မှာ Yii2.0 မူဘောင်တွင် Controller များ, မော်ဒယ်များသို့မဟုတ်အခြားအစိတ်အပိုင်းများနှင့်တွဲဖက်နိုင်သည့်ပြန်လည်အသုံးပြုနိုင်သောကုဒ် module တစ်ခုဖြစ်သည်။ အပြုအမူအားဖြင့် developer များကနည်းလမ်းများသို့နည်းစနစ်များနှင့် attribute များကိုထိုးသွင်းနိုင်ပြီး၎င်းတို့၏လုပ်ဆောင်မှုများကိုတိုးချဲ့ခြင်းနှင့်ကုဒ်များကိုတိုးချဲ့ခြင်းနှင့်ကျယ်ပြန့်ခြင်းတို့ကိုတိုးပွားစေနိုင်သည်။
အပြုအမူများကိုအစဉ်အလာအနေဖြင့် Target Component ၏အပြုအမူစာရင်းတွင်ပါဝင်နိုင်ပြီးအပြုအမူတစ်ခုစီ၏ကွပ်မျက်မှုအမိန့်ကိုထိန်းချုပ်နိုင်သည်။ အပြုအမူသည်၎င်း၏လုပ်ဆောင်နိုင်စွမ်းကိုထပ်ပွင့်ရန်သို့မဟုတ်တိုးချဲ့ရန်ပစ်မှတ်ထားအစိတ်အပိုင်း၏နည်းလမ်းကို override နိုင်ပါသည်။
အပြုအမူကိုအသုံးမပြုခင်, သင်သည်အမူအကျင့်အတန်းတစ်ခုဖန်တီးရန်လိုအပ်သည်။ အဆိုပါအပြုအမူအတန်းသည် Yii2.0 မူဘောင်တွင် yii\base\Behavior
အမွေခံသင့်သည်
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် Yii \ အခြေစိုက်စခန်း၏အပြုအမူ အတန်းအစားကိုအကောင်အထည်ဖော်ရန်နှင့်ကျွန်ုပ်တို့၏အဖြစ်အပျက်များကိုဖော်ထုတ်ရန်နှင့်သူတို့၏ကိုင်တွယ်သောနည်းလမ်းများမှအကောင်အထည်ဖော်သည့် အပြုအမူ ဆိုင်ရာအတန်းအစား Mybehavior ကို စိတ်ကြိုက်ပြုပြင်သည်။
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 ရဲ့အပြုအမူကိုဖြည့်စွက်ပါ။
အပြုအမူသည်ပစ်မှတ်အစိတ်အပိုင်းနှင့်ချိတ်ဆက်ပြီးသည်နှင့် developer သည်အပြုအမူနည်းလမ်းကိုအစိတ်အပိုင်းမှတစ်ဆင့်တိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။
$ component = mycomponent (), $ အစိတ်အပိုင်း -> MettereName ();
ဒီကုဒ်မှာ MyCompony Astainstance $ component ကို ဖန်တီးပြီးဒီဥပမာအားဖြင့်အပြုအမူထဲမှာသတ်မှတ်ထားသော methodname () နည်းလမ်းကိုခေါ်ဆိုပါ။
အပြုအမူတစ်ခုသည်ဘဝသံသရာတစ်ခုရှိပြီးအပြုအမူနှင့်ဆက်နွယ်နေသောသို့မဟုတ်ဖျက်ဆီးခံရသောအခါသက်ဆိုင်ရာအဖြစ်အပျက်ကိုဖြစ်ပေါ်စေသည်။ Yii2.0 မူဘောင်သည် Beforreattach , beforedetetetet နှင့် develforedetetach နှင့် developertach lifecyclecys ဖြစ်ရပ်များကိုထောက်ပံ့ပေးသည်။
Mybehavior သည်အပြုအမူကိုတိုးချဲ့သည် { အများပြည်သူ function ကို beeactach ($ ပိုင်ရှင်) { // အပြုအမူမပြုမီယုတ္တိဗေဒလုပ်ဆောင်ခြင်း} Public Function ($ ပိုင်ရှင်) { // အပြုအမူပူးတွဲမှုအပြီးတွင်ယုတ္တိဗေဒကိုလုပ်ဆောင်ခြင်း} အများပြည်သူလုပ်ဆောင်မှု beforetetach ($ ပိုင်ရှင်) { // အပြုအမူခွဲခြာမတိုင်မီယုတ္တိဗေဒထုတ်ယူခြင်း} Public function beatDetach ($ ပိုင်ရှင်) { // အပြုအမူခွဲခြာပြီးနောက်ယုတ္တိဗေဒထုတ်ယူခြင်း} }
အထက်ပါကုဒ်များတွင်ကျွန်ုပ်တို့သည်ကောင်းမွန်သောအပြုအမူ၏ဘဝပုံအလိုက်ဖြစ်ရပ်နည်းလမ်းကို override လုပ်ပြီးနည်းလမ်းတစ်ခုစီကိုထုံးစံအတိုင်းယုတ္တိနည်းထုတ်လုပ်မှုကိုထည့်ပါ။
Yii2.0 မူဘောင်တွင်အပြုအမူများကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်လုပ်ဆောင်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုတိုးချဲ့ခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ အပြုအမူသည်ကုဒ်နံပါတ်ကိုပိုမိုပြုပြင်ခြင်း,
ဤဆောင်းပါးသည် Yii2.0 မူဘောင်တွင်အပြုအမူဆိုင်ရာနည်းလမ်းများအသုံးပြုခြင်းကိုမိတ်ဆက်ပေးပြီးတိကျသောဥပမာများမှတဆင့်မည်သည့်အပြုအမူကိုဖန်တီးရမည်, ဤဆောင်းပါးမှတစ်ဆင့် Yii2.0 မူဘောင်ရှိအပြုအမူဆိုင်ရာယန္တရားများကိုပိုမိုနက်ရှိုင်းစွာနားလည်နိုင်ပြီးအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းတို့အားပြောင်းလွယ်ပြင်လွယ်စွာအသုံးချနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။