Carnet Wiki

Accéder à l’environnement

Version 1 — October 2015 JLuc — Version initiale

Comment accéder à une valeur de l’environnement dans un critère ou une balise ?

Si on a besoin de tester un élément de l’env on y accède par la pile

Ex 1 : Accéder à la valeur de id_rubrique :
$env_id = "\$Pile[0]['id_rubrique']";

Tester si sa valeur est positive :

  $boucle->where[] = array(
        "'?'", 
        "(isset($env_id)?(is_array($env_id)?count($env_id):strlen($env_id)):'')", 
        "''", 
        "'articles.id_rubrique>0'");

Incertitude : pourquoi tester si complexement in_array et count et strlen ici ?

Ex 2 : Tester si une rubrique est positive ou = -1

        $boucle->where[] = array("'>'", "'articles.id_rubrique'", "'\"0\"'");
        $boucle->where[] = array("'='", "'articles.id_rubrique'", "'\"-1\"'");