2010-01-15 2 views
1

J'ai un formulaire créé avec Zend_Form et je voudrais configurer un itinéraire pour la soumission, de sorte qu'au lieu de l'utilisateur ne voit pas son URL changer OU voir l'URL changer à une chaîne GET compliquée, elle changera pour refléter les filtres.Zend_Form filtres réécriture ou route - Je veux une URL lisible

BAD: /produits

BAD: /produits couleur = blanc & taille = grande

BON: /produits/blanc/grand

BON: /produits/couleur/blanc/taille/grand

Y at-il un moyen d'accomplir cela?

+0

Veuillez noter que '/ products/color/white/size/large' /'/products/size/large/color/white/'rendront Google furieux car il s'agit d'un contenu dupliqué (contrairement aux paramètres ** DO PAS ** ça) –

Répondre

0

Pas directement via Zend_Form, car à la fin Zend_Form dessine un formulaire HTML, et le navigateur l'envoie encodé sous forme d'URL. Ce que vous devez faire est attraper l'événement submit via Javascript et créer manuellement l'URL que vous voulez et utiliser window.location pour transférer le formulaire.

+0

N'oubliez pas de basculer en mode "mauvais" si javascript est désactivé dans le navigateur de l'utilisateur. –

+0

Dans ce cas, il sera soumis en tant que paramètres codés par url, et Zend peut fonctionner très bien avec ceux-ci. – Chris