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 :

requirements dans le routing.yml


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 requirements dans le routing.yml
    Bonjour,

    Voici mon problème :

    Je peux me retrouver avec ce genre d'url

    "www.monsite.com/monProduit/index.php"

    ou

    "www.monsite.com/untruc/index.php"

    Dans mon yml j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    maRouteProduit:
      url:  /:product/index.php
      param: { module: xxxx, action: yyyyy }
     
     
    maRouteTruc:
      url:  /trucEnDur/index.php
      param: { module: aaa, action: bbb }
    donc suivant l'ordre de ces routes dans le yml les redirections seront différentes. Au lieu de me préoccuper à chaque fois de l'ordre des routes (car j'ai plusieurs fois ce cas) j'aimerai avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    maRouteProduit:
      url:  /:product/index.php
      param: { module: xxxx, action: yyyyy }
      requirements: { product: * different de monTruc* }
    Je n'arrive pas à faire la "négation" .

    Quelqu'un à une idée ?

    Merci

  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
    Pas vraiment une idée.

    L'objet route n'est pas fait pour ce type de traitement. Et c'est plus que de réécrire l'objet route qu'il faudrait pour le prendre en compte.

    Il prend la première qui ressemble.

    Le mieux est d'avoir une requête du style "www.monsite.com/produit/monProduit/index.php"

    Dans le cas contraire on cours le risque (probable) d'avoir un produit nommé : untruc. Et l'impossibilité d'accéder à untruc...

  3. #3
    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
    Merci pour ta réponse Michel,

    En fait avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    requirements: { product: '^(product1)|(product2)|(product3)......$' }
    ça marche mais je peux pas l'utiliser car j'ai beaucoup trop de produit. Il me faut juste la "négation" de cette expression.

Discussions similaires

  1. [2.x] Possibilité de requirement dans routing
    Par matteli dans le forum Symfony
    Réponses: 6
    Dernier message: 07/04/2011, 17h36
  2. Réponses: 2
    Dernier message: 04/04/2009, 17h03
  3. [PHP 5.2] "include" et "require" dans une classe
    Par Samuel2202 dans le forum Langage
    Réponses: 7
    Dernier message: 22/12/2008, 20h21
  4. [1.x] Stockage de message d'erreur dans un ficher YML
    Par MacReiben dans le forum Symfony
    Réponses: 13
    Dernier message: 27/06/2008, 17h51
  5. [SWFObject 2.0] Erreur javascript "object required" dans IE6 et 7
    Par web_traveller dans le forum Intégration
    Réponses: 0
    Dernier message: 25/04/2008, 15h51

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