IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Récupérer l'URL courante


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut Récupérer l'URL courante
    Bonjour,

    Dans une action j'essaye de récupérer l'url courante par exemple "/categories/toto/toto.php"

    $this->getContext()->getInstance()->getRequest()->getUri(); me retourne l'url mais avec /frontend_dev.php dedans , est-il possible de l'avoir sans ? peut être avec SfRoute ?




    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Pourquoi vouloir récupérer l'url courante ?

    Tout est fait dans symfony pour que l'url soit totalement indépendante de l'action...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 80
    Par défaut
    D'accord avec Michel !
    Mais néanmoins t'as cette méthode que tu peux appeler dans ton action.Je pense qu'elle répondra à ton problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $this->uri = $_SERVER['REQUEST_URI'];

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 162
    Par défaut
    Citation Envoyé par lepopol Voir le message
    D'accord avec Michel !
    Mais néanmoins t'as cette méthode que tu peux appeler dans ton action.Je pense qu'elle répondra à ton problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $this->uri = $_SERVER['REQUEST_URI'];
    Le problème est que cela retourne le contrôleur ( /frontend_dev.php/ ) dans l'url.

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il ne faut pas utiliser les variables $_xxx dans symfony, mais toujours passer par l'objet sfRequest qui est transmit à toutes les actions.

    La raison est double, sécurité, les paramètres sont nettoyé d'une part non négligeable d'attaques possibles. Et aussi, le système de test n'utilise pas les variables $_xxx mais uniquement l'objet sfRequest, si on passe en directe, il ne sera pas possible d'utiliser le système de tests intégrés, ce qui serait dommage.

    De plus, je ne comprend pas trop ta démarche, en effet, en symfony, une url de base c'est le nom du module et le nom de l'action.

    Les autres paramètres doivent ce retrouver dans le parameterHolder de l'objet sfRequest. Récupérer l'url en entier n'a aucun intérêt.

    Si tu veux plus d'aide, il faudra être plus prolifique sur ce que tu souhaites réellement réaliser à l'aide de l'url. Il sera alors possible de discuter des bonnes méthodes pour le faire à l'aide de symfony.

Discussions similaires

  1. récupérer l'URL courant d'un navigateur
    Par étudiante_info dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/03/2011, 17h17
  2. Variable pour récupérer l'url courante
    Par Overstone dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2009, 14h49
  3. Récupérer l'URL courante sans paramètres get
    Par Kotik dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2007, 15h30
  4. Récupérer l'URL de la page courante (GET)
    Par arnaudperfect dans le forum Flash
    Réponses: 12
    Dernier message: 07/06/2007, 00h46
  5. Récupérer l'URL courante?
    Par Death83 dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2006, 02h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo