# Front Controllerinclude"bootstrap/init.php";
$router = new \\App\\Core\\Routing\\Router();
$router->run();
اینها کدهاییه که من مطابق ساختار پروژه زدم
احسان پژمان۲۸ آذر ۱۴۰۱، ۲۳:۱۲
احسان جان یک دامپ از پراپرتی current route بگیر و مقداری که بر میگرده رو بررسی کن که نال نباشه چون پروژه شما به این صورت شروع میشه:
ابتدا روتر ران میشه بعد بررسی میکنه که روت فعلی وجود داشته باشه و بعد میره سراغ dispatch کردن.
اگر مقدار current route برابر با نال نبود پس باید بریم سراغ متد dispatch چون الان متد dispatch ما فقط در صورت callable بودن روت عمل میکنه و ساختار برای کلاس و متد کنترلر فعلا پیاده نشده.
و اگر میبینی که روتی وارد نکردی و 404 نمیاد مشکل از همون متد findroute و مقدار پراپرتی current route هست که نال نیست.
دیباگ رو اینطوری انجام بده...
پس نقطه شروع مشکل متد findroute و مقدار پراپرتی current route هست.
در صورت یدون مشکل بودن این دو متد dispatch باید بررسی بشه.
متاسفانه اکستنشن دیباگ من اصلا درست کار نمیکنه و نتونستم چیزی ازش بفهمم
اینجا گفتید که مقدار current route نال نباشه میره سراغ متد dispatch و بعد گفتید اگر صفحه 404 نمیاد به این دلیله که مقدار current route نال نیست و یا مشکل از فایندروتر هست که من متوجه نشدم مقدار current route باید نال باشه که بره یا نباشه که قاعدتا باید ناال باشه درغیر این صورت که میره سراغ آدرسی که داده شده
احسان پژمان۲۹ آذر ۱۴۰۱، ۰۸:۵۸
احسان جان
الان خروجی رو ببین
اکشن روت مشخص نشده و وارد شرط داخل متد dispatch میشه و میبینه اکشن نال هست و return خالی اتفاق میوفته