راکت

nice url

2 پاسخ

@ali.bayat
@mhyeganeh
@saman1111
قبلا با php روت میزدیم url به این شکل بود ali.ir/news/b_cat.php
اما الان به شکل میادali.ir/news/cat
الان تو سایتها چطوری میتونیم مسیر قدیم رو بدست بیاریم منظورم اینکه مسیر nice شده رو به حالت اولش بر گردونیم ایا باید حدسی این کار رو انجام بدیم یا راهی وجود داره

ثبت پرسش جدید

پاسخ‌ها

2
IrajJavidan
IrajJavidan
@IrajJavidan1

توی حالت جدید شما میاین همه در خواست ها رو میفرستین به فایل index.php
اگه فایل .htaccess. رو نگاه کنین متوجه میشین
و حالا چک میکنین که چه مسیری هست و اگر مسیرتون تعریف شده باشه میفرستین به کنترلر مربوطه و اگه تعریف نشده باشه 404 برمیگردونین

توضیح تصویر رو وارد کنید
توضیح تصویر رو وارد کنید

خلاصه اینکه توی حالت قدیمی شما مستقیما درخواست رو میفرستادین به c_bat.php ولی الان درخواست رو میفرستین به index.php و (web.php) و از اونجا تصمیم میگیرین که چه کلاس و متدی این درخواست رو پردازش کنن و جواب رو برگردونن

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

چیزی که در فریم ورک هایی مثل لاراول می‌بینید اساسا متفاوت هست با سبکی که قدیم و یا در PHP خام استفاده میشه. در حالت معمولی URL شما همون آدرس فایل واقعیتون هست که با پسوند .php هست و هدایت اصلی توسط وب سرورتون انجام میشه.

ولی در سیستم جدید از Router استفاده شده و تمامی درخواست ها به یک فایل ارسال می‌شوند و از اونجا به بعد توسط برنامتون کنترل میشن و به کنترلر نهایی می‌رسند.

برای درک عمیق و بهتر ماجرا پیشنهاد می‌کنم فصل ۱۶ (Make a router) دوره The PHP Practitioner تدریس شده توسط Jeffrey way در لاراکست رو تماشا کنید. خیلی قشنگ ساز و کارش رو توضیح میده.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام