Rise Company
14-04-2020, 07:05
جوملا joomla حل مشكلة WEB-Error: 0 - Using $this when not in object context
Update PHP to 7.1 / 7.2 creates "Fatal Error 0 Using $this when not in object context
Joomla 3.8.8 update - Error: 0 - Using $this when not in object context
https://www.rise.company/upload/uploads/158684087864991.png
المشكلة
فى php 7 يحدث تعارض مع اصدار جوملا + التمبلت
ويظهر خطا
0 - Using $this when not in object context
حل المشكلة :
بالنسبة لجوملا اعمل ترقية للاصدار 3.9
وجرب التمبلت الاصلي protostar - Default
وهتجد ان المشكلة تم حلها هيتبقى التمبلت المعدل
بالنسبة لتمبلت جوملا اذهب الى index.php وافتح ما بداخله
Open templates/riseup/index.php
قد تجد ما نبحث عنه ولكن قد تجد الملف بيوجه الى ملف اخر
مثلا: هتجد بداخله index.php يذهب الى home1.php
لذلك اتبع المسار حتى تجد الكود التالي الذى هيتم استبداله :
ابحث عن
JSite::getMenu()
واستبدلها بـ
JFactory::getApplication()->getMenu()
ملحوظة :
هذا الكود هو سبب المشكلة ولا بد ان تجده وحله يعمل بشكل سليم 100 %
المرجع :
https://forum.joomla.org/viewtopic.php?t=967125
Update PHP to 7.1 / 7.2 creates "Fatal Error 0 Using $this when not in object context
Joomla 3.8.8 update - Error: 0 - Using $this when not in object context
https://www.rise.company/upload/uploads/158684087864991.png
المشكلة
فى php 7 يحدث تعارض مع اصدار جوملا + التمبلت
ويظهر خطا
0 - Using $this when not in object context
حل المشكلة :
بالنسبة لجوملا اعمل ترقية للاصدار 3.9
وجرب التمبلت الاصلي protostar - Default
وهتجد ان المشكلة تم حلها هيتبقى التمبلت المعدل
بالنسبة لتمبلت جوملا اذهب الى index.php وافتح ما بداخله
Open templates/riseup/index.php
قد تجد ما نبحث عنه ولكن قد تجد الملف بيوجه الى ملف اخر
مثلا: هتجد بداخله index.php يذهب الى home1.php
لذلك اتبع المسار حتى تجد الكود التالي الذى هيتم استبداله :
ابحث عن
JSite::getMenu()
واستبدلها بـ
JFactory::getApplication()->getMenu()
ملحوظة :
هذا الكود هو سبب المشكلة ولا بد ان تجده وحله يعمل بشكل سليم 100 %
المرجع :
https://forum.joomla.org/viewtopic.php?t=967125