Je veux utiliser les schémas d'URL dans Zend Framework comme/list? Id = 2 & name = test, quelque chose comme ça, quand je fais la redirection, j'appelle de cette façon: $this->_helper->redirector('index','list','',array('id' => 2, 'name' => 'test'));
. Mais l'URL générée sera/list/index/id/2/nom/test ce qui le rend incohérent. Comment puis-je préparer un schéma d'URL comme celui-ci sans utiliser de routeurs personnalisés (j'ai plus de 10 contrôleurs pour le faire ...)?Zend Framework - Comment faire une redirection personnalisée avec l'aide redirecteur?
1
A
Répondre
1
Dans votre bootstrap.php vous pouvez remplacer la route par défaut
$front = Zend_Controller_Front::getInstance();
$router = $front->getRouter();
$route = new My_New_Route(...)
$router->addRoute('default', $route);
$this->_helper->redirector
utilise automatiquement les routeurs par défaut méthode d'assemblage.
Malheureusement, il n'y a pas de routeur intégré qui formate les URL de la manière que vous voulez (avec paramètre? = Valeur & ... au lieu de/paramètre/valeur)
Donc, si vous voulez changer cela, vous pouvez faire une nouvelle classe
class MyRouter extends Zend_Controller_Router_Route
et remplacer la fonction assembler.
Questions connexes
- 1. Zend Framework: Comment faire une sélection DB avec plusieurs paramètres?
- 2. Comment transmettre des paramètres avec l'aide de redirecteur dans Zend Framework?
- 3. Zend Framework: Comment appeler une fonction personnalisée créée dans bootstrap?
- 4. AuthorizeAttribute avec redirection personnalisée
- 5. Comment démarrer avec zend framework?
- 6. Zend Framework: Comment ajouter une règle de validation personnalisée dans Zend Form?
- 7. Zend Framework: Comment faire pour intentionnellement jeter une erreur 404?
- 8. Multitenancy avec Zend Framework
- 9. Rediriger une URL avec une variable dans Zend Framework
- 10. Marquage avec Zend Framework
- 11. Comment changer htdocs avec Zend Framework
- 12. Comment écrire une classe de ligne personnalisée (étend Zend_Db_Table_Row) pour une classe db_table dans Zend Framework
- 13. Zend Framework: comment rediriger une requête POST?
- 14. Zend Framework modèle avec service
- 15. Zend Framework problème avec Zend_Layout
- 16. Sockets TCP avec Zend Framework
- 17. Zend Studio + Zend Framework
- 18. Utiliser OpenID avec Zend Framework
- 19. Comment configurer Zend Framework avec WAMP?
- 20. Comment utiliser mod_rewrite avec Zend Framework?
- 21. Comment réencoder paramètres d'URL avec Zend Framework
- 22. Zend Studio Intellisense + zend Framework
- 23. Zend Framework - Comment faire pour preDispatch pour tous les contrôleurs?
- 24. Comment faire paramètre optionnel dans Zend Framework Router
- 25. Comment faire un redirecteur de flux en direct?
- 26. Zend Framework avec Google Chart
- 27. zend framework Problème avec FlashMessenger
- 28. Zend Framework Forms - Comment faire un contrôle d'un tableau
- 29. Zend Framework: Comment faire la vue depuis bootstrap.php
- 30. Application modulaire Zend framework
Pourriez-vous montrer s'il vous plaît comment résolvez-vous ce problème? J'ai la même tâche, mais je ne sais pas à quoi ressemble le routeur. – Anthony
http://pastie.org/1717136 C'est ce que j'ai fait, j'ai juste copié le routeur zend d'origine, puis j'ai fait quelques changements du côté des paramètres. – TheOnly92
Merci beaucoup! C'est exactement ce dont j'ai besoin :) – Anthony