۱۳ محمدجوکار
درست کار نکردن روتر
جامعه پی اچ پی ایجاد شده در ۰۶ اسفند ۱۴۰۱

باسلام

چرا اینجا برای من به جای اینکه روت جاری برگرده، کل کلاس روتر برمیگرده؟؟؟

از هرجا نیاز بود بفرمائید تا شات بدم

5af1-Screenshot (758).png

191c-Screenshot (759).png

4aa8-Screenshot (760).png

سلام محمد عزیز

شما از کلاس شی جدید ساختید و طبیعتا کلاس رو برمیگردونه. (آبجکت کلاس رو پرینت کردید)

توی کانستراکتور یا توی یک متد خروجی مدنظر رو باید برگردونید.

احمدرضا فاطمی کیا ۰۶ اسفند ۱۴۰۱، ۱۲:۲۷

الان استاد در این جلسه، توی تایم ۹:۴۵ به بعد دقیقا همین کد رو زدن

ولی ایشون مثل من، کل کانستراکتورشون برنمیگرده

قضیه مال من چیه پس؟

محمدجوکار ۰۶ اسفند ۱۴۰۱، ۱۲:۵۵

توی متد فایند روت اکو رو انجام ندادید.

احمدرضا فاطمی کیا ۰۶ اسفند ۱۴۰۱، ۱۸:۲۴

با چه اشتباهِ الکی‌ای انقدر درگیر بودمم

درست شد و الان یه سوال


چیکار کنم که این اطلاعات construct بالا نیاد به این شکل؟‌

اینجا تموم اطلاعات داره بالا میاد

b53e-Screenshot (764).png

محمدجوکار ۰۶ اسفند ۱۴۰۱، ۱۸:۳۱

اگه یه geter برای گرفتن currentRoute بنویسم، مشکل حل میشه و فقط همون بالا میاد

یا اگه مثلا پراپرتیشو پابلیک بزارم، میتونم مستقیم از ایندکس صداش بزنم و بازم درست برمیگرده

اما اینطوری که فقط نیو میگیرم ازش، تمومیه اطلاعات کانستراکتور رو برمیگردونه

محمدجوکار ۰۶ اسفند ۱۴۰۱، ۱۸:۳۳

ببین محمد جان

این مورد دیگه مربوط به خود زبان و هسته هست که اصولا هم باید همین باشه و هنگام نیو گرفتن از یک کلاس و دامپ اون متدها و اطلاعات رو نمایش بده.

چون همین موارد هم برای فانکشن‌های دیگه استفاده میشه و کلاس برمیگرده که متدها پیدا و قابل استفاده بشند.

احمدرضا فاطمی کیا ۰۶ اسفند ۱۴۰۱، ۱۸:۳۵

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

همینه که منو داره گیج میکنه دیگه

محمدجوکار ۰۶ اسفند ۱۴۰۱، ۱۸:۵۳

محمد جان بررسی کن توی کانستراکت کلاس ریکوئست و متد get routes چیزی برگردونده نشه!

چون این موارد که من توی خروجی میبینم مربوط به این دو مورده.9bbf-سون-لرن (1).png

احمدرضا فاطمی کیا ۰۶ اسفند ۱۴۰۱، ۱۹:۰۶

نه والا چیزی برنگردوندم

6fed-Screenshot (768).png


3b11-Screenshot (767).png

محمدجوکار ۰۶ اسفند ۱۴۰۱، ۲۰:۰۰

توی متد getRoutes ریترن انجام دادی و دامپ هم همون رو برمیگردونه.

بررسیش کن اگر اوکی نشد پیوست کن پروژه رو.

احمدرضا فاطمی کیا ۰۶ اسفند ۱۴۰۱، ۲۰:۰۵

آقا نشد


محمدجوکار ۰۶ اسفند ۱۴۰۱، ۲۰:۱۳

محمد جان بررسی کردم

شما توی کانستراکتور اومدید و دامپ رو برگردوندید.

پس دیگه نیازی به دامپ از شی جدید کلاس نیست.

اگر میخواید دامپ بگیرید و کلاس بر نگرده توی کانسراکت به جای دامپ ریترن کنید.

include_once 'bootstrap/init.php';
use App\\Core\\Routing\\Router;
echo '
'; 
(new Router);
echo '
';


بهترین پاسخ
احمدرضا فاطمی کیا ۰۷ اسفند ۱۴۰۱، ۱۳:۴۹

بله کاملا درسته

من هم در کانستراکتور دامپ کردم هم در ایندکسم

خیلی ممنونم از وقتی که گذاشتی احمدرضای عزیز ❤

محمدجوکار ۰۷ اسفند ۱۴۰۱، ۱۶:۳۸