زمانی که یک سیستم مورد بروزرسانی قرار میگیرد میبایست از تمامی حوانب مورد بررسی قرار داد که آیا هماهنگی در سایز سطوح سیستم هم موجود هست یا خیر. همگام با انتشار نسخه های جدید PHP که دارای قابلیت های بسیار فوق العاده ای ست برخی ناهماهنگی ها موجبات دردسر کاربران و برنامه نویسان عزیز را در حین کار با این نسخه از php فراهم آورده است. که یه یکی از خطاهای شایع Cannot use object of type stdClass as array میباشد که در زیر به آن اشاره میکنیم.
خطای type stdClass یکی از خطاهایی هست که همزمان با ارتقای نسخه قدیمی php به نسخه جدید ؛ کتابخانه مورد استفاده شما که بروز نشده باشد و در فراخوانی یک کلاس ناتوان باشد.
نمونه خطا در سایتهای جوملا:
1 2 |
یک خطا رخ داده است . ۰ Cannot use object of type stdClass as array |
نمونه دوم خطا:
1 2 |
۰ Cannot use object of type stdClass as array /web/htdocs/http://www.mysite.com/home/plugins/system/helix3/helix3.php:55 |
راه حل:
اگر سایت شما جوملایی است. و بروی سایت خود از فریم ورک طراحی قالب هلیکس – Helix استفاده کرده باشید. یا میبایست این فریم ورک را به آخرین نسخه بروزرسانی نمایید و یا مطابق روش زیر عمل کنید تا مشکل بطور کامل مرتفع گردد.
به مسیر زیر بروید:
JoomlaSite.com/plugins/system/helix3/helix3.php
در خط ۵۰ در این فایل کد زیر را کپی و ذخیره کنید:
1 2 3 |
if (is_object($data)) { $data = (array)$data; } |
با این راه حل کوچک مشکل شما بطور کامل مرتفع خواهد شد.
امیدواریم که این آموزش کاربردی مورد توجه شما قرار گرفته باشد.
عالی بود حجت جان , واقعا میدونم کلی زحمت میکشی و به رایگان تجربیاتتو در اختیار دیگران قرار میدی
برات آرزوی بهترین هارو دارم
کار منم راه افتاد
تشکر فراوان
باسلام خدمت شما دوست گرامی.
خواهش میکنم خوشحالیم که با این راهنما مشکلتون مرتفع شد.
با تشکر از حُسن انتخاب شما
لازم دونستم از شما تشکر کنم ..مشکل حل شد
سلام دوست گرامی. خوشحالیم که این راهنما تونست مشکل شما رو مرتفع کنه.
با تشکر از حُسن انتخاب شما