رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
باگ در فریمورک Yii2
#2
اول اینکه تا وقتی که درمورد هدف یه مکانیزم اطلاعات کافی ندارین، درمورد مرگبار بودن یا اینکه اصلاً باگ هست یا نه، اینقدر با قاطعیت نظر ندین.

دوم اینکه علت این روش اینه که Yii همه‌چیز رو بصورت On Demand بارگذاری میکنه. یعنی تا وقتی که به یک قابلیت نیاز نداشته باشین، نمیره اون رو بخونه و توی حافظه بارگذاری کنه. در این مورد هم همینطوره. Yii از ترکیب کوکی و سشن برای مدیریت لاگین کاربران استفاده میکنه تا وضعیت هر کاربری، فقط درصورت نیاز به Yii::$app->user->isGuest در حافظه بارگذاری بشه و تا قبل از اون با درگیرکردن سشن، حافظه‌ی سرور رو برای این کارها شلوغ نکنه. ضمناً شما باید با Yii::$app->session با سشن کار کنید نه با روش سنتی. وقتی توی فریمورک هستین، دیگه از چهارچوب سنتی بیاین بیرون.

مورد سوم هم اینکه علت مصرف حافظه، فقط چک‌کردن لاگین نیست. کامپوننت User علاوه‌بر مدیریت ورود و خروج کاربران، مدل کاربر جاری رو هم ازطریق Yii::$app->user->identity در اختیار شما میگذاره که این مدل درکنار کامپوننت که کارهای خیلی بیشتری نسبت به ورود و خروج تنها انجام میده، این مقدار حافظه رو مصرف میکنه.

لطفاً قبل از قضاوت، مطالعاتتون رو در مستندات فریمورک و سورس‌کدش افزایش بدین، درغیر اینصورت بجای اینکه از قبل حکم صادر کنین، فلسفه‌ی کار رو اینجا یا توی انجمن رسمی فریمورک Yii بپرسین.
پاسخ
تشکر شده توسط:


پیام‌های این موضوع
باگ در فریمورک Yii2 - loading - 03-11-1395، 11:57 ب.ظ
RE: باگ در فریمورک Yii2 - ADMIN - 04-11-1395، 09:06 ق.ظ



کاربران در حال بازدید این موضوع: