လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel တွင် @IF ထုတ်ပြန်ချက်တွင်လက်ရှိ URL ကိုမည်သို့ရယူရမည်ကိုလက်တွေ့လမ်းညွှန်

Laravel တွင် @IF ထုတ်ပြန်ချက်တွင်လက်ရှိ URL ကိုမည်သို့ရယူရမည်ကိုလက်တွေ့လမ်းညွှန်

gitbox 2025-06-11

မိတ်ဆက်ပေး

Laravel သည်အခမဲ့နှင့် open source php web web web framework ဖြစ်သည်။ MVC ဒီဇိုင်းပုံစံကိုအသုံးပြုသော MVC ဒီဇိုင်းပုံစံကိုအသုံးပြုသည်။ ၎င်း၏လှပသော syntax နှင့်တိကျသောစွမ်းဆောင်ရည်နှင့်အသုံးချနိုင်သောအင်္ဂါရပ်များကြောင့်၎င်းကို developer များကချစ်မြတ်နိုးသည်။ Laravel သည် application ကို controller မှတဆင့်လျှောက်လွှာကိုထုတ်လုပ်သည်။ ထို့နောက်အသုံးပြုသူအားအပြန်အလှန်စာမျက်နှာကိုပြသသည့်နောက်ဆုံး HTML Response ကိုထုတ်လုပ်ရန် VENTION နှင့်ပေါင်းစပ်ထားသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်လက်ရှိဝင်ရောက်နိုင်သည့် URL အပေါ် အခြေခံ. မြင်ကွင်းတွင်ဖော်ပြထားသောအကြောင်းအရာကိုဆုံးဖြတ်ရန်လိုအပ်သည်။

လက်ရှိ URL ကိုရယူပါ

PHP တွင်လက်ရှိတောင်းဆိုမှုကို URL ကို built-in $ _server variable မှတဆင့်ရနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $url = $_SERVER['REQUEST_URI'];

ဤပြောင်းလဲမှုများတွင်လက်ရှိတောင်းဆိုမှုလမ်းကြောင်းနှင့်စုံစမ်းမှု string ကိုကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သည်။ URL သည် Encoded ဇာတ်ကောင်များပါ 0 င်နိုင်သည့်အတွက် (အာကာသအတွင်း% 20 ကဲ့သို့) ကျွန်ုပ်တို့သည် RAWurDECode function ကို decode လုပ်ရန်အသုံးပြုနိုင်သည်။

 $url = rawurldecode($url);

laravel တွင် @IF

@IF သည် Laravel View တွင်အသုံးများသောအခြေအနေကိုအသုံးပြုသည်။ ၎င်းသည်ခြွင်းချက်စကားရပ်၏စစ်မှန်မှုကို အခြေခံ. အချို့သောကုဒ်နံပါတ်တစ်ခုကို အခြေခံ. အရေးယူရန်ဆုံးဖြတ်သည်။ ဥပမာအားဖြင့်:

 @if ($temperature <= 0)
  The temperature is below freezing. Please stay inside.
@endif

အထက်ပါကုဒ်သည် ဒေါ်လာအပူချိန်သည် 0 င်ထက်နည်းသောသို့မဟုတ်ညီမျှသောအခါအပူချိန်အလွန်နိမ့်ကြောင်းပြသသည်။

@IF ဖော်ပြချက်တွင်လက်ရှိ URL ကိုရယူပါ

ကျွန်ုပ်တို့သည်လက်ရှိ URL ကို PHP ကိုကြည့်ရှုနိုင်သည့်အကြည့်တွင်တိုက်ရိုက်ရယူနိုင်ပြီး @IF နှင့်ပေါင်းစပ်။ သုံးနိုင်သည်။

 @php
  $url = rawurldecode($_SERVER['REQUEST_URI']);
@endphp

ဤနည်းအားဖြင့် $ URL သည် လက်ရှိစာမျက်နှာ၏အပြည့်အ 0 တောင်းဆိုမှုကိုအပြည့်အဝတောင်းဆိုမှုလမ်းကြောင်းကိုချွေတာသည်။

နမူနာ

အောက်ပါဥပမာသည် URL အပေါ် အခြေခံ. အကြောင်းအရာများအကြားခြားနားချက်ကိုမည်သို့ပြောရမည်ကိုပြသသည်။

 @php
  $url = rawurldecode($_SERVER['REQUEST_URI']);
@endphp
<p>@if (strpos($url, '/blog/') === 0)<br>
Blog posts<br>
@else<br>
Home page<br>
@endif<br>

ဤနေရာတွင်လက်ရှိ URL သည် "/ blog / blog /" ဖြင့်စတင်ခြင်းရှိမရှိဆုံးဖြတ်ရန် stropos ကို အသုံးပြုသည်။ ရှိလျှင်ဘလော့ဂ်ပို့စ်များစာရင်းကိုပြသသည်။ ဒီလိုမှမဟုတ်ရင်ပင်မစာမျက်နှာအကြောင်းအရာကိုပြသထားတယ်။

အကျဉ်းချုပ်

Laravel တွင်လက်ရှိ URL ကို $ _server ['cequiryii') မှတဆင့်ရရှိသည်။ @IF အခြေအနေဖော်ပြချက်နှင့်ပေါင်းစပ်ပြီး view display content ကိုသင်ထိန်းချုပ်နိုင်သည်။ အသုံးပြုသူ၏လမ်းကြောင်းအရဤနည်းစနစ်ကိုကျွမ်းကျင်မှုသည်ကွဲပြားသောစာမျက်နှာများကိုကူညီလိမ့်မည်။