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 :

symfony 3 value par defaut probleme


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 227
    Par défaut symfony 3 value par defaut probleme
    Bonjour,

    j'ai un soucis avec une route synfony :

    voila ma route

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    pt_platform_home:
        path:      /pt/{page}
        defaults: { _controller: NKPlatformBundle:pt:index, page : 1}
        requirements:
            page: \d*
    et voila le controleur

    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
    namespace NK\PlatformBundle\Controller;
     
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
     
    class ptController extends Controller
    {
        public function indexAction($page = 1)
        {
          if ($page < 1)
            {
              $err = "page" + $page + "inexistante";
              throw new NotFoundHttpException($err);
            }
            return $this->render('NKPlatformBundle:pt:index.html.twig');
        }
    }
    si j'apelle l'url suivante : http://monsite.com/web/app_dev.php/pt/

    j'ai le droit a une erreur 404 car page < 1 (la valeur de page = 0)

    j'ai pourtant bien vidé le cache et page est bien défini a 1 pourtant par défaut

    comment cela est possible ??

    (j’ai essayer avec cette forme aussi)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    pt_plateform_home:
        path: /pt/{page}
        defaults:
            _controller: NKPlatformBundle:pt:index
            page: 1
        requirements:
            page : \d*

    pouvez vous m'aider ?

    merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    j'ai pas compris d'ou vient page = 0 comme tu dis??
    la doc de symfony pour le routing est ici

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 227
    Par défaut
    le 0 est la valeur contenue dans la variable "page" si je ne passe pas le paramètre {page} alors que par défaut , il devrai valoir 1.

    exemple :
    http://monsite.com/web/app_dev.php/pt/
    page = 0 (pas normal)

    http://monsite.com/web/app_dev.php/pt/47
    page = 47 (parfais)

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Par défaut
    ben nn , la valeur par defaut est 1
    // public function indexAction($page = 1)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 227
    Par défaut
    non la valeur de page est egal à 0, justement je sais que c'est pas normal mais j'arrive pas a comprendre pourquoi


  6. #6
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    Je viens de tester et ton problème survient en présence du slash en trop http://monsite.com/web/app_dev.php/pt/ donc essaie avec http://monsite.com/web/app_dev.php/pt .. La concaténation ce n'est pas + mais .

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 227
    Par défaut
    Merci beaucoup,
    le probleme etais bien cela!

Discussions similaires

  1. [2.x] Value par defaut input type text
    Par alexandre92100 dans le forum Symfony
    Réponses: 5
    Dernier message: 21/03/2012, 19h17
  2. Réponses: 10
    Dernier message: 14/02/2007, 12h10
  3. Probleme de date avec mysql: pas de date par defaut stp!
    Par kenny49 dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/07/2006, 11h25
  4. Probleme de valeurs par defaut de dates!
    Par kenny49 dans le forum Requêtes
    Réponses: 5
    Dernier message: 30/06/2006, 11h39
  5. [interbase 6]probleme valeur par defaut dans lookupcombobox
    Par macadam314 dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/05/2005, 14h24

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