Bonjour,

J'ai une fonction me permettant d'uploader des fichiers a partir d'un formulaire.

Pour une des entités, cela fonctionne parfaitement, pour l'autre la création de mon chemin est doublé.

Je m'explique, le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$this->file->move(
      $this->getUploadRootDir().'/'.$this->getProjet()->getClient()->getSlug().'/'.$this->getProjet()->getSlug(), // Le répertoire de destination
      'Devis'.$this->id.'.'.$this->extention
donne bien un fichier nommé Devis18.pdf par exemple, mais celui-ci est dans Uploads/ClientSlug/ProjetSlug/ClientSlug/ProjetSlug (uploads est mon UploadRootDir).

Je viens de faire un text en créant un controller "test" qui doit me retourner le même chose :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 public function testAction($id)
    {
 
    $devis = $this->getDoctrine()->getManager()->getRepository('TGComptaBundle:Devis')->find($id);
 
    $text = $devis->getProjet()->getClient()->getSlug().'/'.$devis->getProjet()->getSlug();
    return $this->render('TGProdBundle:projet:test.html.twig', array('text' => $text));
    }
}
Le text retourné est bien ClientSlug/ProjetSlug ... c'est à ne plus rien comprendre