Domanda

Sto cercando di usare ActiveForm di Yii per creare una pagina di registrazione di base, con un campo di caricamento delle immagini. Tuttavia, io sono in esecuzione in problemi. Sto usando il seguente codice per creare i tag di modulo:

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

Il codice precedente produce il seguente messaggio di errore nel Yii:

Proprietà "CActiveForm.enctype" non è definito

Ho anche provato:

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

così come:

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

Ma nessuno di questi lavori.

Tutte le idee su quello che potrebbe essere sbagliato? Posso usare beginWidget per creare un modulo multistrato con funzionalità di upload di file? Qual è il formato devo seguire per questo? Io non riesco a trovare alcuna risposta nella documentazione o sui forum.

Grazie!

È stato utile?

Soluzione

mente

Mai. Ho trovato la soluzione a questo. Il trucco è quello di utilizzare htmlOptions in questo modo:

$this->beginWidget('CActiveForm', array(
  'id'=>'activity_form', 
  'enableAjaxValidation'=>true, 
  'stateful'=>true, 
  'htmlOptions'=>array('enctype' => 'multipart/form-data')
));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top