อัพเดท Joomla 3.7.3 แล้ว Fatal error: Function name must be a string in libraries/cms/router/router.php on line 639

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

อัพเดท Joomla 3.7.3 แล้ว Fatal error: Function name must be a string in libraries/cms/router/router.php on line 639

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ก่อนอัพเดทใช้
- Joomla เวอร์ชั่น 3.6.5
- PHP เวอร์ชั่น 5.3.24
- เป็น 2 ภาษา (Multilanguage)

หลังจากกดอัพเดทเป็นเวอร์ชั่น 3.7.3 เรียบร้อยแล้ว หน้าเว็บเป็นหน้าขาว ส่วนผู้ดูแลยังใช้งานได้อยู่ แต่มี Warning หา com_fields ไม่เจอ

ขั้นตอนการตรวจสอบหาสาเหตุ
- ล้างแคช
- เปิด debug mode
- เปิด error reporting เป็น development

เจอข้อความ Fatal error: Function name must be a string in libraries/cms/router/router.php on line 639
ต้องแก้ไขจาก

โค้ด: เลือกทั้งหมด

$rule($this, $uri); 
เป็น

โค้ด: เลือกทั้งหมด

call_user_func_array($rule, array(&$this, &$uri)); 
วิธีแก้ไขจาก https://docs.joomla.org/J3.x:Fatal_Erro ... ge_enabled
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 45