|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 38 ![]() |
Bonjour , j'ai le problème suivant :
http://monsite/accueil?mon_param=machin1 http://monsite/rubrique1?mon_param=machin2 j'aimerais savoir comment faire pour dire que quand j'applique mon_param dans une url je peux poser une condition par exemple pour faire un echo tout bête. donc si j'entre dans l'url http://monsite/accueil?test=qqch1 je n'ai pas d'echo dans la page mais si j'entre les mots "mon_param" j'ai un echo. Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
|
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : février 2010 Messages : 38 ![]() |
Citation:
Par contre j'aurais souhaité savoir quel est le fichier dans lequel cette règle doit être appliquée afin que ça se répercute sur toutes les url du site. |
|
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 47 ![]() |
Le mieux ( je pense ) c'est dans action du module
Code :
$this->monmessage = $request->getParameter('monParam') |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : février 2009 Messages : 317 ![]() |
Tu peux utiliser la méthode preExecute() pour effectuer ce test avant chaque actions de ton module.
Par contre tu devra reproduire cette méthode pour chaque modules ou tu veux reproduire ce comportement. |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 38 ![]() |
Merci pour vos réponses , cependant ca ne fonctionne pas , dans la variable message j'ai rien qui s'affiche. Si mon adresse a une routine de ce style :
http://monsite.com/magasin/index , je fais aussi un $request->getParameter('magasin') ? |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : février 2009 Messages : 317 ![]() |
Heuu non.
Il faudrait quelque chose comme ceci : www.monsite.com/index.php?magasin=monmagasin Avec un tu pourras récupérer la valeur de cette variable (soit monmagasin). |
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Juste pour préciser : ne jamais utiliser de $_GET ou $_POST avec symfony. Toujours passer par $request dans l'action.
Quel est la route que tu utilises ? C'est de celle-là que va dépendre le nom de la variable à récupérer.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2010 Messages : 38 ![]() |
Merci beaucoup pour ces réponses , malheuresement je ne souhaite pas faire des $request->getparameter dans toutes les actions de mon site , y'a t'il un moyen de faire en sorte que ca se repercute sur toutes les url ?
( il doit bien y'avoir un fichier dans symfony qui permet d'agir sur toutes les url ) Merci |
|
|
00
|
|
|
#10 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
la route permet de structurer ces url et de donner une indépendance entre le modèle de développement et la structure présentée à l'utilisateur.
La route permet de mettre un peu d'intelligence avec les sfDoctrineRoute qui permet notamment de vérifier qu'un enregistrement existe et donc de traiter cela avant même de passer dans le contrôleur. La seul méthode pour récupérer un paramètre reste le . Elle sera à utiliser à chaque fois qu'il faut récupérer un paramètre. Il est éventuellement envisageable d'utiliser les méthodes objet preExecute du contrôleur pour récupérer des données et effectuer un traitement avant toutes actions du contrôleur. Mais je ne vois pas trop le bénéfice ici.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com