@ali.bayat
@mhyeganeh
@saman1111
قبلا با php روت میزدیم url به این شکل بود ali.ir/news/b_cat.php
اما الان به شکل میادali.ir/news/cat
الان تو سایتها چطوری میتونیم مسیر قدیم رو بدست بیاریم منظورم اینکه مسیر nice شده رو به حالت اولش بر گردونیم ایا باید حدسی این کار رو انجام بدیم یا راهی وجود داره
توی حالت جدید شما میاین همه در خواست ها رو میفرستین به فایل index.php
اگه فایل .htaccess. رو نگاه کنین متوجه میشین
و حالا چک میکنین که چه مسیری هست و اگر مسیرتون تعریف شده باشه میفرستین به کنترلر مربوطه و اگه تعریف نشده باشه 404 برمیگردونین
خلاصه اینکه توی حالت قدیمی شما مستقیما درخواست رو میفرستادین به c_bat.php ولی الان درخواست رو میفرستین به index.php و (web.php) و از اونجا تصمیم میگیرین که چه کلاس و متدی این درخواست رو پردازش کنن و جواب رو برگردونن
چیزی که در فریم ورک هایی مثل لاراول میبینید اساسا متفاوت هست با سبکی که قدیم و یا در PHP خام استفاده میشه. در حالت معمولی URL شما همون آدرس فایل واقعیتون هست که با پسوند .php هست و هدایت اصلی توسط وب سرورتون انجام میشه.
ولی در سیستم جدید از Router استفاده شده و تمامی درخواست ها به یک فایل ارسال میشوند و از اونجا به بعد توسط برنامتون کنترل میشن و به کنترلر نهایی میرسند.
برای درک عمیق و بهتر ماجرا پیشنهاد میکنم فصل ۱۶ (Make a router) دوره The PHP Practitioner تدریس شده توسط Jeffrey way در لاراکست رو تماشا کنید. خیلی قشنگ ساز و کارش رو توضیح میده.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟