Problem, z którym się wcześniej spotkałem, byłem bardzo zaniepokojony, jak go rozwiązać, a teraz w końcu znalazłem rozwiązanie, którym się z wami podzielę, problem wygląda następująco: Ścisłe standardy: Tylko zmienne powinny być przekazywane przez odwołanie w upload\includes\cls_template.php na linii 418 Linia 418: $tag_sel = array_shift(eksplodować(' ', $tag));
Obejście 1: Problem z wersjami 5.3 i wyższymi powinien również dotyczyć konfiguracji Dopóki linia 418 dzieli to zdanie na dwa zdania, nie ma problemu $tag_sel = array_shift(explode(' ', $tag)); Zmieniono na:
$tag_arr = eksplodować(' ', $tag); $tag_sel = array_shift($tag_arr); Ponieważ parametry array_shift są przekazywane przez odwołanie, domyślnie można przekazać tylko konkretne zmienne powyżej 5.3 i wartość nie może być zwracana przez funkcję Podobnie, gdy napotykamy błędy zagnieżdżania funkcji, można je zapisać osobno, a błędy zostaną rozwiązane naturalnie
Gdy: funkcja get_dyna_libs($theme, $tmp)
{ $extsub = eksplodować('.', $tmp); $ext = end($extsub); $tmp = nazwa podstawowa($tmp,".$ext"); $sql = 'WYBIERZ region, bibliotekę, sort_order, identyfikator, numer, typ'. 'OD '. $GLOBALS['ecs']->table('template'). " WHERE theme = '$theme' AND file name = '" . $tmp. "' AND wpisz > 0 AND remarks=''". 'KOLEJNOŚĆ WEDŁUG regionu, biblioteki sort_order'; $res = $GLOBALS['db']->getAll($sql); $dyna_libs = array(); foreach ($res AS $row)
{ $dyna_libs[$row['region']][$row['library']][] = array( 'id' => $row['id'], 'number' => $row['number'], 'type' => $row['type'] );
} return $dyna_libs;
}
set $ext = end(explode('.', $tmp)); Zmiana $extsub = eksplodować('.', $tmp); $ext = end($extsub);
Rozwiązanie 2 (Błąd maskowania):
Albo jeśli skonfigurowano tak: error_reporting = E_ALL | E_STRICT W php.ini dostępne są następujące ustawienia: error_reporting = E_ALL | E_STRICT
Oznacza to, że wyświetlane są ostrzeżenia dotyczące standardów kodowania. Joomla faktycznie zaleca anulowanie wyciągu błędów, które powinno zostać zmienione na w razie potrzeby debugowania error_reporting = E_ALL & ~E_NOTICE
Problem został rozwiązany. |