Le problème que j’ai rencontré auparavant, j’ai été très bouleversé sur la façon de le résoudre, et maintenant j’ai enfin trouvé une solution, et je vais maintenant la partager avec vous, le problème est le suivant : Normes strictes : seules les variables doivent être transmises par référence dans upload\includes\cls_template.php sur la ligne 418 Ligne 418 : $tag_sel = array_shift(exploser(' ', $tag)) ;
Solution de contournement 1 : Le problème avec les versions 5.3 et suivantes devrait aussi être lié à la configuration Tant que la ligne 418 divise cette phrase en deux phrases, il n’y a pas de problème $tag_sel = array_shift(explose(' ', $tag)) ; Modifié en :
$tag_arr = exploser(' ', $tag) ; $tag_sel = array_shift($tag_arr) ; Comme les paramètres de array_shift sont transmis par référence, seules des variables spécifiques peuvent être passées par défaut au-dessus de 5,3, et la valeur ne peut pas être renvoyée via la fonction De la même manière, lorsqu’on rencontre des erreurs de nid de fonction, elles peuvent être écrites séparément, et les erreurs seront résolues naturellement
Comme: fonction get_dyna_libs($theme, $tmp)
{ $extsub = exploser('.', $tmp) ; $ext = fin($extsub) ; $tmp = nom de base($tmp, ».$ext ») ; $sql = « SELECT région, bibliothèque, sort_order, id, numéro, type ». « DE » . $GLOBALS['ecs']->table('template'). « OÙ le thème = '$theme' ET le nom du fichier = ' » . $tmp . « ' ET tapez > 0 ET commente='' ». « ORDRE PAR région, bibliothèque, sort_order » ; $res = $GLOBALS['db']->getAll($sql) ; $dyna_libs = tableau() ; foreach ($res AS $row)
{ $dyna_libs[$row['région']][$row['bibliothèque']][] = tableau( 'id' => $row['id'], 'number' => $row['number'], 'type' => $row['type'] );
} retourner $dyna_libs ;
}
set $ext = fin(exploser('.', $tmp)) ; Changement $extsub = exploser('.', $tmp) ; $ext = fin($extsub) ;
Solution 2 (Erreur de masque) :
Ou si configuré ainsi : error_reporting = E_ALL | E_STRICT Les réglages suivants sont disponibles dans le php.ini : error_reporting = E_ALL | E_STRICT
Cela signifie que les avertissements de normes de codage sont affichés. Joomla recommande en fait d’annuler la sortie d’erreur, qui devrait être modifiée si nécessaire pour le débogage error_reporting = E_ALL & ~E_NOTICE
Le problème était résolu. |