Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 13776|Répondre: 1

[Entraide mutuelle] Comment corriger l’erreur Inclus cls_template.php sur la ligne 418 dans ecshop

[Copié le lien]
Publié sur 20/02/2015 17:20:02 | | |

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.




Précédent:Interface API d’information spatiale QQ
Prochain:Quel système de blog personnel est le meilleur, parlons-en
Publié sur 21/02/2015 21:13:21 |
Il est recommandé de réduire directement la version PHP à PHP5.2.x
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com