2010-11-30 2 views
1

J'ai besoin de créer une vue de recherche qui contient 8 - 9 contrôles dans un formulaire. ces contrôles sont de type mixte, comme la zone de texte, la zone de texte, la liste déroulante, la case à cocher et la case radio. J'ai également besoin de masquer et d'afficher certains des contrôles en fonction des valeurs précédemment sélectionnées. Certains contrôles sont générés via ajax en fonction des valeurs sélectionnées. après recherche, la même page affiche les résultats avec pagination.Combien de flexibilité cela donne quand vous créez des vues en utilisant des formulaires et des décorateurs Zend

Quelqu'un peut-il me faire savoir, devrais-je utiliser des formulaires Zend et des décorateurs personnalisés ou devrais-je utiliser le HTML normal et Java Script pour préparer cette page. Lequel est le travail d'économie de temps que je préfère plus tard un.

J'ai déjà la conception de la page en HTML statique.

Répondre

0

Mon opinion personnelle (les autres peuvent ne pas être d'accord) est, pour une forme simple, d'utiliser simplement du vieux HTML (avec ou sans les aides à la vue de Zend). J'utilise ZF depuis des années, et je ne peux tout simplement pas me familiariser avec les formes et les décorateurs (Zend).

Il y a à peine deux semaines, j'ai commencé un nouveau projet, et je me suis dit "Bon, il est temps d'utiliser les formulaires et les décorateurs Zend". Après une journée complète de travail - encore une fois avec la documentation, les tutoriels et toutes les autres ressources que je pouvais obtenir, j'ai abandonné (encore une fois) et une heure plus tard, mon formulaire était prêt avec validation côté client et serveur. filtrage, en utilisant l'interface Zend_Filter_Input légèrement plus intuitive, et jQuery. La seule chose « fantaisie » je dans la vue où la forme était apparu les aides de vue, par exemple .:

<?php echo $this->formText('username', isset($this->input) ? $this->input->username : '', array('size' => 32)) ?> 
... 
<?php echo $this->formText('email', isset($this->input) ? $this->input->email : '', array('size' => 32)) ?> 
... 
<?php echo $this->formSubmit('register', 'Register') ?> 

Mais ce qui est juste mon avis, d'autres peuvent avoir une fin heureuse, mais pas moi.

0

En réponse à la réponse de karim79, cela dépend vraiment. Si vous êtes habitué à Zend_Form ou avez assez de temps pour plonger, alors allez-y, ça vaut la peine de le faire car cela pourrait vous faire économiser beaucoup de temps dans un proche avenir. Mais c'est vraiment une question de goût, si votre design est bon et que vous utilisez view helper pour gérer votre formulaire de recherche et ainsi de suite, alors allez-y si vous vous sentez mieux avec. Mais attention, faire de telle manière peut mener au code désordonné, même si cela peut être vrai avec Zend_Form, il vous imposera quelques règles à travers sa conception.

Dans votre cas, je vais personnellement pour les éléments/décorateurs personnalisés et voir les aides.

Questions connexes