ThinkPP သည် PHP ကို အခြေခံ. PHP ကို အခြေခံ. MVC (Model-view-controller) ဒီဇိုင်းပုံစံကိုကျင့်သုံးရန် Developeries များကိုတီထွင်ရန် MVC (Controller) ဒီဇိုင်းပုံစံကိုကျင့်သုံးသည်။ TherfPP တွင် Template Files တွင်ဒေတာနှင့် interface layout ကိုပြသရန်အသုံးပြုသည်။ ထို့ကြောင့်တည်နေရာသည်အလွန်အရေးကြီးသည်။
ပုံမှန်အားဖြင့် template files များကို application directory ရှိ View Folder တွင်သိမ်းဆည်းထားသည်။ သတ်သတ်မှတ်မှတ်လမ်းကြောင်းပုံစံမှာ - application directory / view / controller အမည် / စစ်ဆင်ရေးအမည် .HTML ။ ဥပမာအားဖြင့်, ဘလော့ဂ် Controller ၏အညွှန်းကိန်းစစ်ဆင်ရေးနှင့်သက်ဆိုင်သော template file pat application / View / Blog / Index.html ဖြစ်သည်။
ထို့အပြင် ThinkPPP သည် ThinkPPP သည်တင်းပလိတ်အမွေကိုထောက်ပံ့သည်။ ထို့ကြောင့် developer များက template code code ကိုပိုမိုပြောင်းလွယ်ပြင်သည်။ ပုံမှန် layout file ကိုယေဘုယျအားဖြင့် လျှောက်လွှာ / မြင်ကွင်း / layout လမ်းညွှန်တွင်တည်ရှိပြီး {extend name = "layout / layout /" / leteut / layout "/} syntax မှတဆင့် template file ထဲမှာ template file ထဲမှာ dextflate file ထဲမှာသတ်မှတ်ထားပါတယ်။
TheerPPP တွင် template files သို့ခေါ်ဆိုမှုများကိုများသောအားဖြင့် Controller မှတဆင့်ပြုလုပ်လေ့ရှိသည်။ Controller သည်လမ်းကြောင်းနှင့် Template အကြားတံတားတစ်ခုအနေဖြင့်ပေါင်းကူးတစ်ခုအနေဖြင့်ဆောင်ရွက်ပြီးတောင်းဆိုမှုများကိုပြုပြင်ခြင်းနှင့်သက်ဆိုင်ရာ template မြင်ကွင်းကိုပြန်ဆိုခြင်းအတွက်တာဝန်ရှိသည်။ Fetch နည်းလမ်းကိုအဓိကအားဖြင့် template files များကိုခေါ်ဆိုရန်ဖြစ်သည်။
ရည်ညွှန်းပုံစံ၏အခြေခံပုံစံမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">$ -> Fetch ('Controller အမည် / စစ်ဆင်ရေးအမည်');</span>
ဥပမာအားဖြင့် template applate application / View / Blog / Blog / Index.html ကိုရည်ညွှန်းသည့်ကုဒ်နံပါတ်သည် Blog Controller ၏အညွှန်းကိန်းနည်းလမ်းများတွင်ဖော်ပြထားသည့်ကုဒ်နံပါတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">$ -> Fetch ('Blog / Index');</span>
ThinkPpp သည်၎င်း၏ကိုယ်ပိုင်ပုံစံအင်ဂျင်ကိုခံယူပြီး developer များဖေါ်ပြခြင်းနှင့်ယုတ္တိတရားစီရင်ချက်များအကောင်အထည်ဖော်ရန် developer များကလွယ်ကူစေသည့်ကြွယ်ဝသောပြောင်းလွယ်ပြင်လွယ်သော syntax ရှိသည်။ ဘုံ syntax ဥပမာများ:
variable output: {$ variable ကို}
ခြွင်းချက်မရှိတရားစီရင်ခြင်း - အခြေအနေမှန်လျှင် {{အခြေအနေများ} {{{{{အခြေအနေကအခြေအနေကိုပြသပါက,
Loop output: {$ array {$ array} {{{{{/ foreach} {/ foreach}
Template မှတ်ချက်များ: {* မှတ်ချက်အကြောင်းအရာ *}
Data Display နှင့် Logical Procession ကိုထိန်းချုပ်ရန် The DataPP Templates တွင်အထူးအမှတ်အသားများကိုအသုံးပြုသည်။ ဤရွေ့ကားအမှတ်အသားများကိုများသောအားဖြင့်အဖြစ်မှတ်ယူလေ့ရှိသည် ။ သတ္တုများ,
<!--{$variable}-->
<!--{if $condition} အခြေအနေများ၏ contents {else} အကြောင်းအရာအခြေအနေများနှင့်မကိုက်ညီပါ {/if}-->
<!--{foreach $array as $item} loop အကြောင်းအရာ {/foreach}-->
// ဖိုင်လမ်းကြောင်း:application/index/controller/Blog.php
namespace app\index\controller;
use think\Controller;
class Blog extends Controller
{
public function index()
{
// ဒေတာရရှိရန် Simulate
$data = ['title' => 'Hello World', 'content' => 'This is a blog post.'];
// Templates သို့ဒေတာကိုသတ်မှတ်ပါ
$this->assign('data', $data);
// Render နှင့် output templates
return $this->fetch();
}
}
<!-- ဖိုင်လမ်းကြောင်း:application/view/Blog/index.html -->
<h2>{$data.title}</h2>
<p>{$data.content}</p>
အထက်ဖော်ပြပါဥပမာတွင် Controller သည်အချက်အလက်များကို assign method မှတဆင့် template ဖိုင်သို့ဖြတ်သွားသည်။ {$ data.title } မှထွက်ပေါ်လာသည်။
The TerryPhp Template ဖိုင်ကိုအဓိကအားဖြင့် application directory ရှိ View ဖိုင်တွဲတွင်သိမ်းဆည်းထားသည်။ developer သည် tetroller မှတဆင့် template ကို controllate မှတစ်ဆင့် template ကိုပေးရန်နှင့် assign method နှင့် template view သို့ passes ပေးရန်ခေါ်ဆိုသည်။ Template Files သည် Rice Syntax နှင့် tagging ကိုပံ့ပိုးပေးပြီး data display နှင့်ယုတ္တိထိန်းချုပ်မှုကိုထိရောက်စွာနားလည်နိုင်သည်။