Проблема, з якою я зіткнувся раніше, була дуже засмучена, як її вирішити, і тепер я нарешті знайшов рішення, і тепер поділюся ним з вами, проблема така: Суворі стандарти: У завантаження\includes\cls_template.php на рядку 418 слід передавати лише змінні за посиланням Рядок 418: $tag_sel = array_shift(вибух(' ', $tag));
Обхідний шлях 1: Проблема з версіями 5.3 і вище також має бути пов'язана з конфігурацією. Поки рядок 418 розділяє це речення на два речення, немає проблеми $tag_sel = array_shift(explode(' ', $tag)); Змінено на:
$tag_arr = вибух(' ', $tag); $tag_sel = array_shift($tag_arr); Оскільки параметри array_shift передаються через посилання, за замовчуванням можна передавати лише певні змінні вище 5.3, і значення не може бути повернене через функцію Так само, коли виникають помилки вкладення функцій, їх можна записати окремо, і помилки будуть вирішені природним шляхом
Як: функція get_dyna_libs($theme, $tmp)
{ $extsub = вибух('.', $tmp); $ext = кінець($extsub); $tmp = basename($tmp,".$ext"); $sql = 'SELECT регіон, бібліотеку, sort_order, id, number, type' . ' ВІД ' . $GLOBALS['ecs']->table('template') . " ДЕ тема = '$theme' А ім'я файлу = '" . $tmp . "' І типувати > 0 ТА зауваження=''". 'ПОРЯДОК ЗА РЕГІОНАМИ, БІБЛІОТЕКА, sort_order'; $res = $GLOBALS['db']->getAll($sql); $dyna_libs = масив(); foreach ($res AS $row)
{ $dyna_libs[$row['region']][$row['library']][] = array( 'id' => $row['id'], 'число' => $row['номер'], 'type' => $row['type'] );
} повернути $dyna_libs;
}
set $ext = end(explode('.', $tmp)); Зміни $extsub = вибух('.', $tmp); $ext = кінець($extsub);
Рішення 2 (Помилка маскування):
Або, якщо налаштувати так: error_reporting = E_ALL | E_STRICT У php.ini доступні такі налаштування: error_reporting = E_ALL | E_STRICT
Це означає, що відображаються попередження про стандарти кодування. Joomla насправді рекомендує скасувати виведення помилки, яку слід змінити, якщо потрібно для налагодження error_reporting = E_ALL & ~E_NOTICE
Проблема була вирішена. |