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 :

Route avec un paramètre à null -> erreur [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut Route avec un paramètre à null -> erreur
    Bonjour,

    J'ai une route à 1 paramètres qui peut être null.
    Plutôt qu'un long discours :
    monsite_media_liste:
    path: /media/{type}
    defaults: { _controller: monBundle:Media:liste, type: null }
    requirements:
    type: audio|video|null
    En local, tout fonctionne très bien.

    Par contre sur mon hébergeur, j'ai une exception 'not route found'.
    J'ai essayé de mettre 'all' à la place de null (et faire un test dans le controlleur) mais j'obtient le même résultat.

    Pouvez-vous m'expliquer quelle paramètre sur mes serveurs peut provoquer une tel erreur ?
    Et comment résoudre le problème proprement ?

    Merci d'avance,

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut
    Salut
    je n'en connais pas trop mais j'ai appris que la section de la route "requirements" (la ligne 4 du code suivant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     monsite_media_liste:
    path: /media/{type}
    defaults: { _controller: monBundle:Media:liste, type: null }
    requirements:
    type: audio|video|null
    utilise les expression regulieres de php alors je me dis que tu peux juste changer
    d'expression en trouvant un autre qui fait la meme chose, peut etre que le robo de l'hebergeur ne derrangera pas sur une expression reg ou sur l'autre...

  3. #3
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    Bonjour,

    Je doute que ce soit les expressions régulières car lorsque je met audio ou video celà fonctionne.

    J'ai réglé le problème en retirant la valeur par défaut et en remplaçant null par all.

    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 52
    Par défaut
    Et pouriez-vous m'aider sur FOSUserBundle?
    j'ai deja passe plus de 5 jours sans succes sur ce bundle au fait je l'ai installer par composer, enrigistre au pres de kernel... mais pour mettre a jours la base de donnees, dans ma table user (laquelle devra avoir tous les attribut username, password...) je n'ai que l'attribut id apres un doctrine:schema:update --force

    voici mon entite qui herite du bundle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    namespace Sdz\UserBundle\Entity;
     
    use Sdz\FOSUserBundle\Entity\User as BaseUser;
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * @ORM\Entity
     * @ORM\Table(name="Sdz_user")
     */
    class User extends BaseUser
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;
     
    }

  5. #5
    Membre confirmé
    Avatar de romuluslepunk
    Homme Profil pro
    Juste passioné
    Inscrit en
    Avril 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Juste passioné

    Informations forums :
    Inscription : Avril 2005
    Messages : 174
    Par défaut
    Tu devrais créer un topic pour celà.

    Et désolé j'ai jamais utiliser ce bundle.
    Pour en avoir déjà lu des tutos, je sais que ton bundle doit hériter du bundle FosUser.
    Si celà ne t'aide pas, crée un nouveau topic

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Routes avec plusieurs paramètres optionnels complexes
    Par Oberown dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 29/11/2013, 09h39
  2. Update sur un champ NOT NULL avec une valeur NULL sans erreur
    Par HectorPriamide dans le forum Requêtes
    Réponses: 8
    Dernier message: 26/01/2012, 21h25
  3. [2.x] Problème de routing avec un paramètre optionnel
    Par rica1503 dans le forum Symfony
    Réponses: 6
    Dernier message: 12/05/2011, 04h21
  4. passage de paramètre null (erreur 94)
    Par pierre.egaud dans le forum Access
    Réponses: 4
    Dernier message: 28/04/2006, 11h12
  5. Erreur sur une fonction avec des paramètres
    Par Elois dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 05/05/2004, 21h00

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