Question

Je suis en train d'utiliser le ActiveForm de Yû pour créer une page d'inscription de base avec un champ de téléchargement d'image. Cependant, je me présente des problèmes. Je suis en utilisant le code suivant pour créer les balises de formulaire:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                'enctype'=>'multipart/form-data'
                                ));

Le code ci-dessus produit le message d'erreur suivant dans Yii:

Propriété "CActiveForm.enctype" n'est pas défini

J'ai aussi essayé:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                array('enctype'=>'multipart/form-data')));

ainsi que:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true), 
                                array('enctype'=>'multipart/form-data')));

Mais aucun de ces travaux.

Toutes les idées sur ce qui pourrait se tromper? Puis-je utiliser beginWidget pour créer un formulaire multipart avec des capacités de téléchargement de fichiers? Quel est le format que je devrais suivre pour cela? Je ne peux pas sembler trouver des réponses dans la documentation ou les forums.

Merci!

Était-ce utile?

La solution

Peu importe. J'ai trouvé la solution à ce sujet. L'astuce consiste à utiliser HTMLOptions comme ceci:

$this->beginWidget('CActiveForm', array(
  'id'=>'activity_form', 
  'enableAjaxValidation'=>true, 
  'stateful'=>true, 
  'htmlOptions'=>array('enctype' => 'multipart/form-data')
));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top