Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-06-2008 22:20:30

Kaimite
Membre
Lieu: Marseille
Date d'inscription: 16-06-2008
Messages: 144
Site web

[1.5] getParam() ou $_POST

Bonjour,

La petite question du jour smile

Est-il préférable de d'utiliser getParam() ou directement $_POST ?

La doc a écrit:

Données GET et POST
Soyez prudent en accédant à des données de l'objet de requête car il n'est pas du tout filtré. Le routeur et le dispatcheur valident et filtrent les données pour leur usage, mais laissent les données intactes dans l'objet de requête.

Je ne vois pas trop l'interet de getParam() ce sont les données brutes.

Merci pour vos lumières smile

Cordialement,
Kaimite

Hors ligne

 

#2 26-06-2008 09:55:41

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [1.5] getParam() ou $_POST

Bonjour,

un getParam renvoie aussi bien les données du routage, que les données GET ou POST, mais bon, en général, on sait d'où ça vient...

Sinon le truc pratique, c'est la valeur par défaut : quand tu fais :

Code:

$toto = $this->_getParam("toto",null);

ça remplace un

Code:

if (isset($_POST["toto"])) {
  $toto = $_POST["toto"];
}
else {
  $toto = null;
}

Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 26-06-2008 10:02:40

fte
Membre
Lieu: 06 13 83
Date d'inscription: 16-05-2008
Messages: 112
Site web

Re: [1.5] getParam() ou $_POST

Interessant, _getParam() est une méthode de Zend_Controller_Front (Zend/Controller/Front.php) et a priori son seul avantage est de pouvoir donner une valeur par défaut si le parametre n'existe pas.
C'est dommage, je comptais quand même un peu sur Zend Framework pour m'assister dans la sécurité :-(

Hors ligne

 

#4 26-06-2008 10:46:59

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.5] getParam() ou $_POST

Perso il m'est arrivé d'avoir un même paramètre pouvant être en POST ou en GET (voir même d'après une route), sur le coup c'est utile aussi!

Hors ligne

 

#5 26-06-2008 11:02:57

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [1.5] getParam() ou $_POST

Oui, mais rien ne vous empêche de faire du Paka-Yoke en filtrant justement les variables dans _getParam().

C'était d'ailleurs le cas il y a très longtemps, ( avant 1.0 ) : ZF déréférençait les variables GET et POST, et n'y donnait accès qu'au travers de _getParam() , filtrées ....

Il est donc possible d'injecter un filtre dans l'objet de requête pour s'obliger à agir sur de la donnée filtrée ;-)

Hors ligne

 

#6 26-06-2008 16:21:51

Kaimite
Membre
Lieu: Marseille
Date d'inscription: 16-06-2008
Messages: 144
Site web

Re: [1.5] getParam() ou $_POST

Bonjour,

Merci pour vos réponses.

Cordialement,
Kaimite

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages