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 :

probléme pour récupérer actualite avec son id


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut probléme pour récupérer actualite avec son id
    Salut , je trouve une probléme au cours de récupérer actualite avec son id c'est quand il peut récupérer une actualite avec id =5 je trouve une probléme mais quand il récupérer tous les actualités je trouve tous les actualites
    donc probléme est quand il récupérer actualité avec son id
    voire probléme:
    http://localhost/pfe/web/app_dev.php/api/users/6 404 (Not Found)
    mais actualité d'id 6 est existe dans la base

    Nom : 1.PNG
Affichages : 71
Taille : 38,4 Ko
    quelle est la solution et merci

  2. #2
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    montre ton code pour voir comment tu récupère les actualiter.

  3. #3
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    voir code api :

    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
    23
    24
    25
    26
    27
    28
    <?php
     
    namespace CrudBundle\Controller\Api;
     
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Symfony\Component\HttpFoundation\Request;
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use FOS\RestBundle\Controller\Annotations\RouteResource;
     
    /**
     * @RouteResource("User")
     */
    class ProgrammerController extends Controller {
     
        public function cgetAction() {
            //$programmes = collection de programmes
            $em = $this->getDoctrine()->getManager();
            $actualites = $em->getRepository('CrudBundle:Actualite')->findAll();
     
            return array('users' => $actualites );
        }
        // donc c'est kif kif mais pour alléger l'écriture
        public function postAction(Request $request){
            // implémenter la logique de création de la ressource ici(validdation des données + persist à la base)
            return $request->request->all();
     
        }
    }
    code ActualiteController :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    <?php
     
    namespace CrudBundle\Controller;
     
    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    use CrudBundle\Entity\Actualite;
    use CrudBundle\Form\ActualiteType;
    use Symfony\Component\HttpFoundation\Response;
     
    class ActualiteController extends Controller
    {
     
         public function ajouterAction()
        {
             $msg= "Ajouter Actualite";
             $em = $this->getDoctrine()->getManager();
             $arti = new Actualite();
             $form = $this->createForm(new ActualiteType,$arti);
             $request = $this->getRequest();
             if($request->getMethod()=='POST') {
                 $form->handleRequest($request);
                 if ($form->isValid()) {
                     $arti->upload();
                     $em->persist($arti);
                     $em->flush();
                     $msg="Actualite ajoutée avec success ";
                 }
             }
            return $this->render('CrudBundle:Actualite:ajouter.html.twig',array(
                'form'=>$form->createView(),
                'msg'=>$msg
            )
                    );
        }
     
          public function presentationAction($id)
        {
            $em = $this->getDoctrine()->getManager();
            $actu = $em->getRepository('CrudBundle:Actualite')->find($id);
     
            if (!$actu)  return $this->render('CrudBundle:Default:erreur.html.twig');
     
            return $this->render('CrudBundle:Actualite:presentation.html.twig', array('actua' => $actu ));
        }
     
     
        public function afficherAction() {
            $em = $this->getDoctrine()->getManager();
            $findactu = $em->getRepository('CrudBundle:Actualite')->findBy(array(), array('id'=>'desc'));
            $actu = $this->get('knp_paginator')->paginate($findactu,$this->get('request')->query->get('page', 1),9);
           return $this->render('CrudBundle:Actualite:afficher.html.twig',array('actus'=>$actu));
     
        }
     
        public function afficherindexAction() {
            $em = $this->getDoctrine()->getManager();
            $actu = $em->getRepository('CrudBundle:Actualite')->findBy(array(), array('id'=>'desc'),4);
            $artis = $em->getRepository('CrudBundle:Article')->findBy(array(), array('id'=>'desc'),3);
            // Match terminé?
            $match = $em->getRepository('CrudBundle:Matche')->findBy(array(), array('id'=>'desc'),1);
            $resultat = $em->getRepository('CrudBundle:Matche')->findOneBy(array('active' => 1), array('id'=>'desc'));
            $list = $em->getRepository('CrudBundle:Matche')->findBy(array(), array('id'=>'desc'),6);
            $joueur = $em->getRepository('CrudBundle:Joueur')->findBy(array(), array('id'=>'desc'),6);
            $photo = $em->getRepository('CrudBundle:Photo')->findBy(array(), array('id'=>'desc'),6);
            $interview = $em->getRepository('CrudBundle:Interview')->findBy(array(), array('id'=>'desc'),1);
            $video = $em->getRepository('CrudBundle:Video')->findBy(array(), array('id'=>'desc'),3);
           return $this->render('CrudBundle:Default:page.html.twig',array(
               'actus'=>$actu,
               'arti' => $artis,
               'matc' => $match,
               'resul' => $resultat,
               'joue' => $joueur,
               'phot' => $photo,
               'inter' => $interview,
               'vid' => $video,
               'lis' => $list
               ));  
        }
     
         public function listAction() {
            $em = $this->getDoctrine()->getManager();
            //$findarti = $em->getRepository('CrudBundle:Actualite')->findAll();
           $findarti = $em->getRepository('CrudBundle:Actualite')->findBy(array(), array('id'=>'desc'));
            $arti = $this->get('knp_paginator')->paginate($findarti,$this->get('request')->query->get('page', 1),3);
     
            return $this->render('CrudBundle:Actualite:list.html.twig',array('arti'=>$arti));
     
        }
     
        public function modifierAction($id)
        {
            $msg= "Modifier Actualite";
             $em = $this->getDoctrine()->getManager();
             $arti = $em->getRepository('CrudBundle:Actualite')->find($id);
             $form = $this->createForm(new ActualiteType,$arti);
             $request = $this->getRequest();
             if($request->getMethod()=='POST') {
                 $form->handleRequest($request);
                 if ($form->isValid()) {
                     $arti->upload();
                     $em->flush();
                     $msg="Actualite Modifiée avec success ";
                 }
             }
            return $this->render('CrudBundle:Actualite:modifier.html.twig',array(
                'form'=>$form->createView(),
                'msg'=>$msg
            )
                    );
        }
     
     
        public function supprimerAction($id) {
     
            $em=$this->getDoctrine()->getManager();
            $arti = $em->find('CrudBundle:Actualite',$id); 
     
             if (!$arti)  return $this->render('CrudBundle:Default:erreur.html.twig');
     
            $em->remove($arti);
            $em->flush();
            return new Response("Actualite supprimée avec succes");
     
        }
    }

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    je pense que ton probleme vien de sa
    http://localhost/pfe/web/app_dev.php/api/users/6
    c'est pas la vrai route .

  5. #5
    Membre confirmé
    Homme Profil pro
    symfony2
    Inscrit en
    Mars 2016
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : symfony2

    Informations forums :
    Inscription : Mars 2016
    Messages : 124
    Par défaut
    route http://localhost/pfe/web/app_dev.php/api/users affiche tous les actualités mais le probléme quand il ajout id à la fin du route comme http://localhost/pfe/web/app_dev.php/api/users/6

  6. #6
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    montre ton fichier de route

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/12/2011, 04h50
  2. Réponses: 9
    Dernier message: 22/06/2011, 16h19
  3. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49
  4. [TWebbrowser] Probléme pour récupérer la source
    Par Gauth dans le forum Web & réseau
    Réponses: 8
    Dernier message: 09/04/2005, 15h57
  5. Problème pour récupérer la clé primaire
    Par caramel dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/04/2003, 13h57

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