မျက်မှောက်ခေတ်ဝက်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Search Engine Optimization (SEO) သည် 0 က်ဘ်ဆိုက်ထိတွေ့မှုနှင့်အသွားအလာကိုတိုးမြှင့်ပေးရန်အရေးကြီးသောနည်းလမ်းဖြစ်သည်။ URL ပြန်လည်ရေးရန် function သည် dynamic URL များကိုတိကျပြီးနားလည်နိုင်သော static URL များသို့ပြောင်းလဲနိုင်သည်။ YII မူဘောင်တွင် SEO optimization ကိုအကောင်အထည်ဖော်ခြင်းလုပ်ငန်းများကိုအကာအကွယ်ပေးသည့်လုပ်ငန်းများမှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။
Middleware သည် Yii မူဘောင်တွင် HTTP တောင်းဆိုမှုများကိုကိုင်တွယ်ရန် YII မူဘောင်တွင်သီးခြား module တစ်ခုဖြစ်သည်။ Yii ၏ Yii ၏ Yii \ WISHONEWARWARWARWARESESS ကို အသုံးပြု. URL ပြန်လည်ရေးရန်နှင့် SEO optimization functions များကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်စိတ်ကြိုက် Middleware ကိုကျွန်ုပ်တို့ဖန်တီးနိုင်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်စိတ်ကြိုက် Middleware Class ကိုဖန်တီးရန်နှင့် `Yii \ WISH ONDWARWANGANAWARWARTANGATEWAREWARTANGANAWARWARE သို့အကောင်အထည်ဖော်ရန်လိုအပ်သည်။ ဤအတန်းတွင်တောင်းဆိုမှုများကိုကိုင်တွယ်ရန်အတွက်ယုတ္တိဗေဒကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်, တောင်းဆိုထားသော URL သည်ငြိမ်စာမျက်နှာတစ်ခု၏လိုအပ်ချက်များနှင့်ကိုက်ညီမှုရှိမရှိစစ်ဆေးပါ။ ထို့နောက် SEO optimization အတွက်လမ်းကြောင်းကိုပြန်လည်ရေးပါ။
<?php namespace app\middlewares; use Yii; use yii\base\BaseObject; use yii\base\InvalidArgumentException; use yii\web\Request; use yii\web\Response; use yii\web\UrlManager; class SeoMiddleware extends BaseObject implements \yii\web\Middleware { public function processRequest(Request $request, $handler) { // ၎င်းသည် static စာမျက်နှာတောင်းဆိုမှုရှိမရှိစစ်ဆေးပါ if ($this-> isstaticpaguequest ($ တောင်းဆိုမှု)) { // URL ကိုဆန့်ကျင်။ Controller နှင့်စစ်ဆင်ရေးနည်းလမ်းကိုဒေါ်လာ url = $ unturl () ကိုရယူပါ။ $ parsedurl = parse_url ($ URL); $ Path = ltrim ($ parsedurl ['လမ်းကြောင်း'], '/'; စာရင်း ($ Controller, $ action) = exploit ('/', $ path); // တောင်းဆိုမှု၏လမ်းကြောင်းကို $ Newroute = $ Controller ၏လမ်းကြောင်းပြန်ရေး။ '/' ။ $ action; $ တောင်းဆိုချက် -> settathinfo ($ Newroute); } // Nextlay Returnward Returnward Returnward Returnward Returner-> လက်ကိုင် ($ တောင်းဆိုမှု) ကိုဆက်လက်လုပ်ဆောင်ပါ။ } // ၎င်းသည် static page တစ်ခုတောင်းဆိုခြင်း function function ကို isstaticpaguequest (တောင်းခံ $ တောင်းဆိုမှု) ဟုတ်မဟုတ်စစ်ဆေးပါ။ { $ URL = $ TANEY-> Geturl (); Rext Preg_match (/ ^ / [az-az -] + \ / $ az az + $ / i ', $ url); } }
YII မူဘောင်ကိုကျွန်ုပ်တို့ဖန်တီးထားသောသတင်းများကိုသိရှိနိုင်ရန်အတွက်ကျွန်ုပ်တို့သည် configuration file file file file in Middleware ကိုမှတ်ပုံတင်ရန်လိုအပ်သည်။ `middleware ၏ configuration item သို့ Middleware အတန်းသို့ထည့်ခြင်းအားဖြင့် YII မူဘောင်သည်အပြည့်အစုံကိုတောင်းဆိုမှုတစ်ခုစီကို Controller သို့မရောက်မီအလိုအလျှောက်လုပ်ဆောင်သည်။
'အစိတ်အပိုင်းများ' => [ // ... အခြားအစိတ်အပိုင်း configuration ... ], 'Middleware' => [ 'Class' => 'App \ Mangangware \ sumocksware', ],
အထက်ပါအဆင့်များမှတစ်ဆင့် SEO Optimization နှင့် URL ပြန်လည်ရေးရန်လုပ်ဆောင်မှုများကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ အသုံးပြုသူတစ် ဦး သည် static page စည်းမျဉ်းစည်းကမ်းများကိုလိုက်နာသော URL တစ်ခုကိုဝင်ရောက်ကြည့်ရှုသောအခါ Middleware သည် dynamic URL ကို SEO-Friendly Friendly URL သို့အလိုအလျောက်ပြန်ရေးမည်ဖြစ်သည်။ ၎င်းသည်ရှာဖွေရေးအင်ဂျင်အဆင့်အတန်းကိုတိုးတက်စေရန်သာမကသုံးစွဲသူများ၏ browsing အတွေ့အကြုံကိုလည်းတိုးတက်စေသည်။
YII မူဘောင်တွင် Middleware အသုံးပြုခြင်းသည်ကျွန်ုပ်တို့၏ Code ကို Modular နှင့်ထိန်းသိမ်းရန်လွယ်ကူစေသည်။ Middleware ကိုအပြည့်အဝအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုထိရောက်သော SEO Optimization နှင့် URL စီမံခန့်ခွဲမှုလုပ်ငန်းများကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီး 0 က်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်နှင့်အသွားအလာကိုတိုးတက်အောင်ပြုလုပ်နိုင်သည်။