Tester les paramètres passés à votre controleur avec Symfony

13 février 2008 par Olivier Mansour

Encore une petite astuce que les développeurs chevronnés connaissent déjà mais cela m’irrite toujours de retrouver ce genre de choses dans le code que je lis.

En php on peut tester directement des variables. Par exemple :

<?php
if ($raoul)
{

permet de tester directement si $raoul est vide, nulle ou égale à zéro. C’est ce dernier point qui pose problème en particulier dans le cas de variables passées à un contrôleur :

<?php
if ($this->getRequestParameter('raoul')
{

Si raoul vaut zéro, on ne rentrera pas dans notre if.

Symfony propose une manière élégante de tester ou non la présence d’un paramètre :

<?php
if ($this->hasRequestParameter('raoul')
{

Voila, c’est dit, merci d’en faire bon usage !

Pour soutenir ce site, n'hésitez pas à cliquer sur un de ces liens :

  1. Par Hugo le 13 février 2008 | Répondre

    Je prends note :)

Commentaires

RSS des commentaires pour ce post