လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်စာမျက်နှာခွဲခွင်ကိုရရှိရန် template engine ကိုအသုံးပြုနည်း

PHP တွင်စာမျက်နှာခွဲခွင်ကိုရရှိရန် template engine ကိုအသုံးပြုနည်း

gitbox 2025-06-16

1 ။ template ကိုအင်ဂျင်ဆိုတာဘာလဲ

template engine ဆိုသည်မှာအချက်အလက်များကို display မှအချက်အလက်များကိုခွဲခြားထားသည့်နည်းပညာဖြစ်သည်။ အဓိကသော့ချက်သည်စီးပွားရေးယုတ္တိဗေဒကိုယုတ္တိဗေဒမှခွဲထုတ်ရန်ဖြစ်သည်။ Page Markup နှင့်တင်ဆက်မှုဆိုင်ရာယုတ္တိဗေဒကိုခွဲထုတ်ခြင်းအားဖြင့် (ဥပမာ - ကွင်းဆက်အတွက် - ထုတ်ပြန်ချက်များအတွက်), ၎င်းသည်စာမျက်နှာမျိုးဆက်ထိရောက်မှုကိုတိုးတက်စေပြီးမလိုအပ်သောကုဒ်ကိုလျှော့ချပေးပြီးစနစ်ထိန်းသိမ်းခြင်းကိုလျှော့ချပေးသည်။

2 ။ အဘယ်ကြောင့် template ကိုအင်ဂျင်ကိုအဘယ်ကြောင့်သုံးပါ

ရိုးရာဖွံ့ဖြိုးတိုးတက်မှုနည်းလမ်းများသည်စီးပွားရေးယုတ္တိဗေဒကိုတင်ဆက်မှုယုတ္တိဗေဒနှင့်ရောနှောပါ။ template engine တစ်ခုအသုံးပြုခြင်းသည်နှစ်ခုကိုခွဲခြားနိုင်ပြီးကုဒ်ကိုပိုမိုပြုပြင်မွမ်းမံခြင်း, ပြန်လည်ပြုပြင်ခြင်းကိုထိန်းသိမ်းရန်နှင့်ထပ်ခါတလဲလဲလုပ်ပိုင်ခွင့်များကိုလျှော့ချရန်နှင့်ဖွံ့ဖြိုးမှုစွမ်းရည်ကိုပိုမိုလွယ်ကူစေသည်။

3 ။ စာမျက်နှာခွဲခွင်အောင်မြင်ရန် template ကိုအင်ဂျင်ကိုမည်သို့အသုံးပြုရမည်နည်း

PHP တွင် Third-Party Twelate အင်ဂျင်အချို့ (စမတ်ကျင့်အညွန့်စသည်တို့) (ဥပမာ - စမတ်ကျန်းစသည်တို့) ကိုစာမျက်နှာခွဲနေခြင်းကိုရရှိရန်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည်စာမျက်နှာများကိုခွဲခြားရန်ပုံစံကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်ဥပမာတစ်ခုအနေနှင့်စမတ်ကျေနပ်မှုကိုပြုလုပ်လိမ့်မည်။

3.1 Smarty ကို install လုပ်ပါ

ပထမ ဦး စွာသင်သည် Smarty ကို decomy download လုပ်ပြီး PHP'spath plp ကို decompress လုပ်ရန်လိုအပ်သည်။ Smarty / Vendy / Smarty / Path သို့ Smarty ကို decomy ကို decomy decomy ကို decomy ကို decomy / vendy / smarty / path ကို PHP file သို့မိတ်ဆက်ပေးရန်လိုအပ်သည်ဆိုပါစို့။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 
require_once('/vendor/smarty/Smarty.class.php');

3.2 SMARTY ဥပမာအားဖန်တီးခြင်း

နောက်တစ်ခုက Smarty Class ကိုဖန်တီးဖို့လိုတယ်, ကုဒ်ကအောက်ပါအတိုင်းဖြစ်သည် -

 
$smarty = new Smarty();
$smarty->setTemplateDir(__DIR__ . '/templates/');
$smarty->setCompileDir(__DIR__ . '/templates_c/');
$smarty->setCacheDir(__DIR__ . '/cache/');
$smarty->setConfigDir(__DIR__ . '/configs/');
$smarty->left_delimiter = '{';
$smarty->right_delimiter = '}';

ဤကုဒ်တွင် Smarty ၏ဥပမာတစ်ခုကို ဦး စွာဖန်တီးပြီး Template directory, directory, cache directory, cache directory နှင့် confiledation directory ကိုသတ်မှတ်ပါ PHP Syntax နှင့်ပ conflicts ိပက်ခများကိုရှောင်ရှားရန် Smarty Template ၏ဘယ်ဘက်နှင့်ညာဘက်စုံဖြန့်ဝေမှုကိုကျွန်ုပ်တို့လည်းသတ်မှတ်ထားသည်။

3.3 template ကို rendering

ထို့နောက်ကျွန်ုပ်တို့သည် (ဥပမာ Index.tplplplpl ထက်) template file တစ်ခုကိုဖန်တီးရန်လိုအပ်သည်။

 
{ $title }
Welcome to { $title }
Today is { $date }

Template File တွင် $ ခေါင်းစဉ်နှင့် $ ရက်စွဲ variable များကိုသင့်လျော်သောနေရာသို့ထည့်သွင်းရန် Smarty ၏ variable တစ်ခုအစားထိုး syntax ကိုအသုံးပြုသည်။

ထို့နောက် Template ကို PHP ဖိုင်ရှိ Smatess ၏ Fetch နည်းလမ်းကိုအသုံးပြုပါ။

 
$smarty->assign('title', 'My Website');
$smarty->assign('date', date('Y-m-d'));
$smarty->display('index.tpl');

ဒီကုဒ်မှာ $ ခေါင်းစဉ်နဲ့ $ ရက်စွဲ variable တွေကိုတန်ဖိုးများကိုသတ်မှတ်ပြီး template ကိုပေးဖို့ Smarty ရဲ့ display method ကိုဖုန်းဆက်ပါ။ နောက်ဆုံးတွင်ဘရောင်ဇာသည်အောက်ပါတို့ကိုပြလိမ့်မည်။

 
<title>My Website</title>
<h1>Welcome to My Website</h1>
<p>Today is 2022-01-01</p>

4 ။ အကျဉ်းချုပ်

Template အင်ဂျင်ကို အသုံးပြု. စီးပွားရေးဆိုင်ရာယုတ္တိဗေဒကိုတင်ပြခြင်းဆိုင်ရာယုတ္တိဗေဒမှထိရောက်စွာသီးခြားခွဲထုတ်နိုင်သည်။ ဤဆောင်းပါးသည် Smarty ကိုဥပမာတစ်ခုအဖြစ်ယူဆပြီး PHP တွင်စာမျက်နှာခွဲခွင်တွင်စာမျက်နှာခွဲတမ်းအောင်မြင်ရန် Template Engine ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ Smarty instistation, ဥပမာအားဖြင့်ဖန်တီးမှု, template rendering ၏အခြေခံလုပ်ငန်းများကိုကျွမ်းကျင်ပြီး developer များကရှင်းရှင်းလင်းလင်းနှင့်ထိန်းသိမ်းနိုင်သော PHP စီမံကိန်းများကိုပိုမိုထိရောက်စွာတည်ဆောက်နိုင်သည်။