Modérateur PHPfrance |
8758 Messages
16 mai 2013, 23:07
pour faire simple je commente direct le code
<?php
$Routingprefixes = ( "Routing.prefixes" ); // création d'une variable qui contient la chaîne de caractère "Routing.prefixes" )
if ( !empty( $Routingprefixes ) ) // est ce que la variable $Routingprefixes existe et n'est pas vide (différente de false, null, et 0)
{
foreach ( $Routingprefixes as $Routingprefix ) // pour chaque élément de la variable Routingprefixes
{ //le foreach est vide donc sert à rien
}
}
?>
Ce code va te fournir une erreur car foreach n’itère pas sur une chaîne de caractère (mais un tableau ou un objet).
le second
<?php
$Routingprefixes = Configure::read( 'Routing.prefixes' ); // la méthode statique "read" de la classe Configure retourne quelque chose qui est correspond au paramètre 'Routing.prefixes'
if (!empty( $Routingprefixes )) { // est ce que la variable $Routingprefixes existe et n'est pas vide (différente de false, null, et 0)
foreach ($Routingprefixes as $Routingprefix) { // pour chaque élément de la variable Routingprefixes
// rien donc inutile.
}
}
?>
au final le second code, pour peu que la classe Configure existe et qu'elle est une méthode statique read, me semble le seul qui puisse être fonctionnel.
Mais pour cela il faudrait le contenu de cette classe.
d'ailleurs un is_array($Routingprefixes ) || is_object($Routingprefixes) en plus dans la condition du if serait pas du superflux
@+