Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut,
Avant j'utilisais abondamment un Zend_Filter_Input mappé selon les cas sur $_POST, $_GET.
Depuis la 0.9, le comportement a changé ; aujourd'hui en 1.0RC2, quel est la meilleure méthode pour accéder aux valeurs de ses formulaires _POST / _GET ? Je ne souhaite pas revenir à des $_POST['variable'] (quand même, on a vu mieux ...). L'ancienne version avec Zend_Filter_Input me convenait parfaitement mais là je vois mal comment m'en servir maintenant pour cet usage.
(au passage et çà n'a rien à voir, c'est quand même fou que sur la doc du ZF en ligne on ne puisse pas faire de recherche directement sur le site (alors qu'il y a un composant du ZF pour çà ). Il y a une recherche sur Google avec la syntaxe :
$_POST site:framework.zend.com/manual/
mais bon c'est quand même pas pareil. Et je ne trouve que çà comme ex. d'utilisation :
// Filtrage de l'identifiant $identifiant = $filtreChaine->filter($_POST['identifiant']);
Dernière modification par Killing Joke (13-06-2007 22:19:46)
Hors ligne
Bon je m'auto-réponds en partie, apparemment c'est bien toujours possible avec :
$data = $_GET; $input = new Zend_Filter_Input($filters, $validators, $data);
Sauf que je n'ai pas trop envie de tout le temps déclarer des $filters et des $validators à tout bout de champ, même si oui dans l'absolu c'est mieux de valider que mon id en paramètre est bien un entier, etc., mais bon, c'est un peu lourd quand même et çà fait (chez moi, à priori) une peletée de lignes de codes à rajouter tout partout, donc bof.
Hors ligne
moi je fait comme ça:
dans mon index.php :
$filterChain = new Zend_Filter(); $filterChain->addFilter(new Zend_Filter_StripTags()) ->addFilter(new Zend_Filter_StringTrim()); Zend_registry::set('filterChain',$filterChain);
aprés dans un controller où j'ai quelque chose je veux bient passer par mon filterChain :
$this->filterChain = Zend_registry::get('filterChain'); $feedTitle = $this->filterChain->filter( $this->_request->getParam('feedTitle') );
j'imagine qu'il y a un mieux façon à faire avec Zend_Filter_Input...
Dernière modification par fizzbanana (14-06-2007 09:26:12)
Hors ligne
Je n'utilise pas non plus Zend_Filter_Input, j'utilise directement des Zend_Filter et je fais mes validations avec. (je ne passe pas par la registry, je les instancie quand j'ai besoin...).
A+, Philippe
Hors ligne
Pages: 1