ThinkPP သည်တရုတ်နိုင်ငံတွင်လူကြိုက်များသော PHP open source brameworks တစ်ခုဖြစ်သည်။ ၎င်းကို MVC ပုံစံပေါ်တွင်အခြေခံသည်။ Template Execution Method သည် developer များကို PHP code ကို template တွင်တိုက်ရိုက်ခေါ်ဆိုခွင့်ပြုသည်။ Template အင်ဂျင်သည် developer များကိုလျင်မြန်စွာတည်ဆောက်ရန်ကူညီနိုင်ပြီးယုတ္တိဗေဒနှင့်တင်ဆက်မှုအလွှာများကိုခွဲထုတ်ခြင်းနှင့်ကုဒ်နားချင်းချိတ်ဆက်မှုကိုလျှော့ချခြင်းများကိုလျှော့ချခြင်းနှင့် code coupling ကိုလျှော့ချခြင်းများကိုလျှော့ချခြင်းများပြုလုပ်နိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည် `test.html ဟုအမည်ပေးထားသည့် template file တစ်ခုကိုဖန်တီးပြီးစီမံကိန်း၏` application / view `directory တွင်သိမ်းဆည်းထားသည်။ ဤဖိုင်တွင်အချက်အလက်များကိုပြသရန် template execution method ကိုသုံးပါမည်။
Controller တွင်ကျွန်ုပ်တို့သည် template ကိုပေးရန် template အင်ဂျင်ကိုခေါ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
// Controller နည်းလမ်းကိုအများပြည်သူလုပ်ဆောင်မှုစစ်ဆေးမှုကိုသတ်မှတ်ပါ () { // parameter $:> assign ('title assign (' title ',' ThinkPhp Template Execution Method '); $ THAITY-> သတ်မှတ်ခြင်း ('Num', 3); // render template ကို $ ဒီ -> fetch ('test') ပြန်လာ; }
`$ assign () assign ()` method ကိုမှတဆင့်ကျွန်ုပ်တို့သည် template rendering ကိုလွယ်ကူချောမွေ့စေရန်အတွက် template file သို့အချက်အလက်များကိုအောက်ပါဖိုင်တွဲသို့ပို့ပေးသည်။
Template File တွင်ကျွန်ုပ်တို့သည် Template Execution Method မှတစ်ဆင့် Controller မှအချက်အလက်များနှင့်မေးမြန်းမှုရလဒ်များကိုကျွန်ုပ်တို့ပြသခဲ့သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<meta charset="UTF-8"> <title>{$ ခေါင်းစဉ်}</title> <p>နံပါတ်က {$ num}</p> <h3>ဒေတာရှာဖွေမှုနှင့်ပြသမှု:</h3> <p>{ <!--?php // ဒေတာစုံစမ်းမှုလုပ်ဆောင် $result = Db::name('user')->where('status',1)->select(); // အချက်အလက်များကိုဖော်ပြပါ foreach($result as $vo) {?> {$vo['id']}.{$vo['name']},အသက်အရွယ်:{$vo['age']},ကျားကန်:{$vo['sex']} <?php } ?-->}</p>
template file တွင် PHP code ကိုတိုက်ရိုက် (Via 'ကိုတိုက်ရိုက်သုံးနိုင်သည် `tag ကို) စုံစမ်းမှုကို execute လုပ်ရန်နှင့်ရလဒ်များကိုပြသရန်။
ThinkPP ၏ Template Execution Method ကိုအသုံးပြုခြင်းဖြင့် developer များသည် PPP ကုဒ်ကို template တွင်အလွယ်တကူရေးနိုင်သည်, ဒေတာမေးမြန်းချက်များနှင့်စာမျက်နှာအကြောင်းအရာများကိုပြုလုပ်နိုင်သည်။ ဤချဉ်းကပ်နည်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်သာမက Code ကို Modular နှင့်စီမံခန့်ခွဲရန်လွယ်ကူစေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင် template engine ကိုအသုံးပြုခြင်းသည်စာမျက်နှာဖွံ့ဖြိုးတိုးတက်မှုကိုအရှိန်မြှင့်နိုင်ပြီးလုပ်ငန်းခွင်စွမ်းဆောင်ရည်တိုးတက်စေရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်နိုင်သည်။