Zend Framework: puis-je obtenir params?
Dans Zend Framework, la plupart du temps pour obtenir un param, je vais utiliser
//from controller
$this->getRequest()->getParam('key');
mais comment puis-je obtenir simplement OBTENIR les paramètres à l'aide de la " Zend? Ou dois-je simplement utiliser $_GET
? Quelle est la différence entre
$this->getRequest()->getParam('key');
vs
$_GET['key'];
J'ai surtout juste d'utiliser ` $_GET ` , ` $this->getRequest()->getParams() ` j'ai plus souvent utiliser pour obtenir des variables de la route
Dans votre contrôleur de classe, vous pouvez utiliser
Dans votre contrôleur de classe, vous pouvez utiliser
$this->_getParam('key')
au lieu de $this->getRequest()->getParam('key')
- c'est un peu plus courte.OriginalL'auteur Jiew Meng | 2010-09-30
Vous devez vous connecter pour publier un commentaire.
Utilisation
getQuery()
:D'autres méthodes disponibles incluent
getParam()
contrôles utilisateur params d'abord, puis de $_GET, $_POST, de retour de la première correspondance trouvée ou null.Essayez de ne pas accéder au superglobales directement.
OriginalL'auteur Ryan Chouinard
La principale différence est que
est une dépendance sur l'environnement. Il nécessite la superglobale être disponible et contenant une clé de ce nom. C'est aussi tout simplement un tableau simple d'accès, tout en
est une API appel de méthode. L'accès à la Demande est abstrait. Il n'y a pas de dépendance à l'environnement réel. L'objet de la Requête pourrait être un leurre. Le
getParam
méthode retourne toujours une valeur indépendamment de savoir si c'est à partir de$_GET
ou$_POST
.Mettre une abstraction sur le dessus de la Demande est mieux, car il permet plus de découplage, moins de dépendances et à cet effet, permet à votre application plus facile à tester et à maintenir.
OriginalL'auteur Gordon
Cela fonctionne pour ZF2
OriginalL'auteur BlueBird
Après des études de Zend 2 est dans la profondeur de la liaison de données de la documentation, j'ai trouvé qu'il est préférable pour accéder aux paramètres de l'itinéraire via le automatiquement accessible Plugin Params. L'utilisation de ce plugin, vous pouvez obtenir un paramètre comme indiqué ci-dessous, dans un contrôleur.
OriginalL'auteur Tigerman55