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 :

Renseigner l'href d'image en Symfony 6


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 35
    Par défaut Renseigner l'href d'image en Symfony 6
    Bonjour,
    dans mon projet symfony 6, j'ai un problème avec les href de mes images. J'utilise un header qui contient une navbar. Et si l'url de la page affichée contient un id en paramètre, les images devront avoir comme href "../../img/nomDeLimage.png".
    Or, si il n'y a pas d'id en paramètre, ce sera seulement "../img/nomDeLimage.png".
    Voici l'arborescence (ne faites pas attention au deuxième header et à la deuxième base, c'est le seul moyen que j'ai trouvé mon régler le bug temporairement)
    Nom : Capture.PNG
Affichages : 231
Taille : 32,5 Ko
    2 fichiers qui sont sous le même dossier vont donc ne pas avoir le même lien d'image pour la navbar ce qui est dérangeant. (j'ai remarqué que le problème arrive lorsqu'il y a un parametre Id dans la route)

    Voici le code pour les 2 routes qui, une affiche bien l'image avec "../img/nomDeLimage.png", l'autre non..
    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
    #[Route('/video/new', name:'video.new', methods: ['get', 'post'])]
        public function new(Request $request,EntityManagerInterface $manager): Response{
            //create a new video 
            $video = new Video();
            //bind form with videoType reference
            $form = $this->createForm(VideoType::class,$video);
     
            //send request to the database
            $form->handleRequest($request);
            //if is submitt is clicked and all valid in form
            if($form->isSubmitted() && $form->isValid()) {
                $video = $form->getData();
                //manager send new video "object" in the database
                $manager->persist($video);
                $manager->flush();
     
                $this->addFlash("success","Video added successfully");
     
               return $this->redirectToRoute("video.index");
            }
            return $this->render('video/new.html.twig',[
                'form'=>$form->createView(),
            ]);
        }
     
        #[Route('/video/edit/{id}', name: 'video.edit', methods: ['get', 'post'])]
        public function edit(VideoRepository $repoVideo,Int $id,EntityManagerInterface $manager,Request $request): Response{
     
            $video = $repoVideo->findOneBy(["id" => $id ]);
            $form = $this->createForm(VideoType::class,$video);
     
            $form->handleRequest($request);
            if($form->isSubmitted() && $form->isValid()) {
                $video = $form->getData();
                //manager send new video "object" in the database
                $manager->persist($video);
                $manager->flush();
     
                $this->addFlash("success","Video updated successfully");
     
               return $this->redirectToRoute("video.index");
            }
     
            return $this->render('video/edit.html.twig',[
                'form'=>$form->createView(),
            ]);
    }
    Merci d'avoir lu et merci à tous ceux qui vont m'aider

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 435
    Par défaut
    Bonjour,

    Comment renseignes-tu le chemin de tes images dans la vue ? Tu utilises bien la fonction twig asset() du composant symfony/asset ?
    https://symfony.com/doc/current/temp...d-image-assets

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2021
    Messages : 35
    Par défaut
    Salut, merci pour la réponse, je connaissait pas du tout, cela a réglé mon problème, je te remercie !!!

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/12/2004, 18h01
  2. Problème de réaffichage d'image
    Par benj63 dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/12/2004, 09h41
  3. [débutant] problème de lecture d'image
    Par shura dans le forum OpenGL
    Réponses: 16
    Dernier message: 03/07/2004, 18h05
  4. Problème de nb d'images par seconde
    Par Francky033 dans le forum DirectX
    Réponses: 7
    Dernier message: 17/04/2004, 10h37
  5. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06

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