Jump to content

Notice: Only variables should be passed by reference in /override/classes/Dispatcher.php on line 571


Recommended Posts

Bonjour,

En mode DEBUG sur l'index de mon PrestaShop j'ai l'erreur suivante :

Notice: Only variables should be passed by reference in /override/classes/Dispatcher.php on line 571

Relative à cette ligne de Dispatcher.php :

$_mod_uri = end(array_values(array_filter(explode('/', $disperseuri))));

Quelqu'un ici serait en mesure de m'indiquer la marche à suivre pour fix ça?
 

Je vous remercie! 😉

Link to comment
Share on other sites

1/ Version de PHP

2/ créer des variables intermédiaire à cette syntaxe:

$x = explode('/', $disperseuri);
$x = array_filter($x); // c'est pas clair le but cherché ici - statement probablement inutile
$x = array_values($x); // probablement comme la ligne précédente - inutile
$x = end($x); // c'est ici que $x est passé par référence

 

Link to comment
Share on other sites

Je suis en PHP 7.2.

J'ai donc remplacé

$_mod_uri = end(array_values(array_filter(explode('/', $disperseuri))));

Par

$_mod_uri = explode('/', $disperseuri);
$_mod_uri = array_filter($_mod_uri); 
$_mod_uri = array_values($_mod_uri); 
$_mod_uri = end($_mod_uri); 

Je n'ai plus d'erreurs 😁

Merci, Doekia!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...