🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۳ ارسیا ترکاشوند
درست کار نکردن روتر
جامعه پی اچ پی ایجاد شده در ۰۶ اسفند ۱۴۰۱

باسلام

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

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

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 '
';


بهترین پاسخ
نور چنگیزی ۰۷ اسفند ۱۴۰۱، ۱۳:۴۹

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

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

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

ارسیا ترکاشوند ۰۷ اسفند ۱۴۰۱، ۱۶:۳۸