upload di file con ActiveForm di Yii
-
25-09-2019 - |
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!
Soluzione
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')
));