Zend Framework - besoin d'accéder à un paramètre GET à partir d'une vue
SALUT les gars je suis en utilisant le Zend framework et ce dont j'ai besoin est de construire une url de mon point de vue. Normalement régulièrement le code php que je venais de saisir l'OBTENIR de Variable en utilisant le global $_GET. Cependant, avec Zend je suis pour nettoyer les Uri donc :
?ac=liste&filtre=travaux&page=2
Ressemble
index/ac/liste/filtre/œuvres/page/2
De mon point de vue je suis un des liens cs telle que si le filtre variable est égale fonctionne alors la couleur de ce lien serait différent, et il ne serait point à la même page de lien, comme ça:
index/ac/liste/filtre/extra/page/2
Et comme sage, j'ai un certain nombre d'autres liens qui seulement un, OBTENEZ-en valeur - comment puis-je configurer - Im en utilisant le Zend framework...
OriginalL'auteur Ali | 2010-02-18
Vous devez vous connecter pour publier un commentaire.
À accéder à une demande variable directement dans la vue, vous pourriez faire:
Mais comme d'autres l'ont dit, ce n'est pas une bonne idée. Il peut être plus facile, mais envisager d'autres options:
OriginalL'auteur Luiz Damim
Si vous avez besoin d'accéder à un paramètre GET à partir d'un point de vue, je pense que vous êtes en train de faire de la mauvaise façon.
Je suggère que vous définissez un itinéraire avec tous vos paramètres, et ensuite utiliser
$this->url
à partir de votre point de vue pour rendre valide et de bonne url.Avant som plus d'infos, consultez le blog suivant (non, je ne suis pas l'auteur):
http://naneau.nl/2007/07/08/use-the-url-view-helper-please/
Edit:
Si vous voulez être "paresseux", vous pouvez définir un paramètre affichage de votre contrôleur en faisant
$this->view->param = $this->_getParam('param')
. Vous pouvez ensuite accéder àparam
à partir de votre point de vue en faisantecho $this->param;
. Cependant, je ne recommande pas cette.oui, c'est fait. yourdomain.com/news/id/124/page/2 <-- $_GET['id'] sera accessible que
$this->_getParam('id')
dans le contrôleur, $_GET['page'] est $this->_getParam('page');Je veux dire, j'ai besoin d'accéder à des paramètres de mon point de vue... 🙁
Non, vous ne devriez pas avoir besoin de le faire. Dites-nous pourquoi et nous sommes peut-être en mesure de vous donner une solution.
Voici pourquoi ... dire pour la génération de la pagination des liens, des liens vers les pages ne doivent pas altérer les paramètres de requête existants. Ils doivent les conserver dans les liens générés.
OriginalL'auteur alexn
Pour accéder à l'Objet de la Requête d'une manière qui est commun, c'est de l'enregistrer dans le Registre.
OriginalL'auteur Peter Lindqvist
Vous pouvez passer à partir d'un contrôleur:
$this->view->page = $this->_getParam('page');
.Note de bas de page: je suis d'accord avec @alexn.
OriginalL'auteur chelmertz