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

Langage PHP Discussion :

Routage avec Silex


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 3
    Par défaut Routage avec Silex
    Bonjour à tous,


    Je façonne un site à l'aide du framework Silex et je rencontre un problème avec mes routes.

    En effet mon menu, extrait de ma bdd(ça doit être le cas obligatoirement), a la route suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $app->match('/afficher/{id}', "ControleurAffichage::affichage"); //route paramétrée avec l'id du menu

    L'id est donc celui du menu sélectionné. Au début lorsque je naviguais une première fois dans mon menu ma page s'affichait, mais la seconde fois non car mes route se superposait ce qui donnait lieu à une route inexistante car en effet Il monte "afficher/id" sur la route actuelle qui est déjà "afficher/id" et supprime seulement ce qu'il y a derrière le dernier " / " :


    URL première navigation : http://localhost/XX/public/afficher/10

    URL deuxième navigation : http://localhost/XX/public/afficher/afficher/9


    J'ai trouvé une solution en analysant mon URL :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    if(substr($monUrl, 35, 9) == "afficher/") //si mon url se termine par "afficher/id" la route suivante ne sera que l'id
    { $route = null; }
    else
    { $route = "afficher/"; }

    Cela marchait donc, mais maintenant que j'ai d'autre route que "afficher", cela ne marche pas mes routes se superposent encore :


    URL autre route : http://localhost/XX/public/afficher/modifierContenu/1

    URL souhaité : http://localhost/XX/public/modifierContenu/1


    J'aimerais donc que silex supprime pas un "/" mais deux "/"... Des idées ?

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 3
    Par défaut HELP URGENT ROUTE SILEX PROBLEM
    Bonjour,

    je vois que personne ne réponds à mon poste d'hier alors que d'habitude cela est très rapide. Cela veut-il dire qu'il n'y a aucune solution à mon problème ? Ce que j'aimerais savoir rapidement mon stage portant bientôt à sa fin ...

    Sinon j'avais pensé à changer la valeur de $monUrl à chaque fois que je doit cliquer sur un bouton ayant une route;

    ou alors que mes routes soit des url complètes, mais je ne sais pas si c'est possible.. je sèche vraiment HELP >_<

  3. #3
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Salut,

    juste une idée, au cas ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $app->match('http://localhost/XX/public/afficher/{id}', "ControleurAffichage::affichage");

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2017
    Messages : 3
    Par défaut
    Merci de ta réponse ! Mais malheureusement non il ne trouve pas la route associé...

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/12/2008, 11h49
  2. routage avec ip rule
    Par zerros dans le forum Réseau
    Réponses: 2
    Dernier message: 25/11/2008, 13h40
  3. routage avec serveur
    Par minooo dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 12/08/2008, 21h56
  4. routage avec isa 2004
    Par sainchiro dans le forum Développement
    Réponses: 0
    Dernier message: 15/08/2007, 13h35
  5. 2003 Server : Prob routage avec l'accès à distance
    Par epc dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 31/05/2007, 18h34

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