ftp
3 سال پیش توسط ftp مطرح شد
2 پاسخ

nice url

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


ثبت پرسش جدید
IrajJavidan
@IrajJavidan1 3 سال پیش مطرح شد
2

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

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

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
2

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

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

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


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

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