วิธีแก้ปัญหา modMainMenuHelper::buildXML() expected to be a reference, value given

Facebooktwittergoogle_plusredditpinterestlinkedinmail

วิธีแก้ปัญหาเมื่อหน้าเว็บ joomla ของท่านขึ้น warning ว่าWarning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given ….

สาเหตุของปัญหา:

เกิดจากใน modMainmenu มีคำสั่งที่เขียนให้ทำงานใน php 5.2 ดังนั้นเมื่อเซิรฟ์เวอร์มีการอัพเกรดเป็น php 5.3 คำสั่งนั้นจึงไม่ทำการและขึ้นเป็น warning ที่หน้าเว็บว่า

Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in ….\domains\joomla\libraries\joomla\…

วิธีแก้ไข มี 2 วิธี:

1. อัพเกรดเป็น version ใหม่สุดของ joomla ตระกูลนั้น

หรือ

2. แก้ไขคำสั่งในไฟล์ helper.php ของ joomla โดยไปที่ file manager แล้วไปกด edit ที่ไฟล์ helper.php ขึ้นมาแก้ไข

ไฟล์นี้อยู่ใน  /modules/mod_mainmenu/helper.php

แล้วค้นหาแถวที่เขียนว่า :
function buildXML(&$params)

แล้วแทนที่ด้วย
function buildXML($params)

หรือก็คือการลบเครื่องหมาย & ออกนั่นเองเพราะ php 5.3 ใช้เฉพาะเครื่องหมาย $ เท่านั้นก็ทำงานได้

แก้ไขเสร็จแล้ว save แล้วมากด f5 เพื่อ refresh ดูหน้าเว็บหลังแก้ไข ข้อความ warning นี้ก็จะหายไปค่ะ

Facebooktwittergoogle_plusredditpinterestlinkedinmail
This entry was posted in joomla. Bookmark the permalink.