Bonjour,
Je voudrais uploader des documents pour les mettre dans des dossiers perso de mes utilisateurs. Seulement voila, l'option path du sfValidatorFile ne semble pas permettre les variables.

Voici ce que je fais :
Dans mon DocumentForm.class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$this->validatorSchema['file'] = new sfValidatorFile(array(
                        'required'   => true,
                        'path'       => $this->getObject()->getDirPath(),
        ));
Dans Document.class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
public function getDirPath()
    {
        $id = sfContext::getInstance()->getRequest()->getParameter('id');
        $path = sfConfig::get('sf_upload_dir').'/workspace/'.$id.'/';
        return $path;
    }
Quand je passe l'id en dur ca marche... Mais en utilisant la variable $id, cela me met mon document dans workspace et non dans workspace/$id. Et pourtant en faisant un echo $id cela me retourne bien le bon id...

Avez vous des idées pour résoudre cela ?

Merci.