Hola gracias mira tengo funcionando la subida de un archivo bien, pero necesito ingresar varias imagenes al tiempo.
los archivos que suba tienen que estar asociados a un contrato. tengo esto _form.php
Código PHP:
Ver original<?php
$form = $this->beginWidget('CActiveForm', array( 'id' => 'documentos-form',
'enableAjaxValidation' => false,
'htmlOptions' => array('enctype' => 'multipart/form-data'), ));
?>
<?php echo $form->labelEx($model, 'Contrato'); ?>
<?php echo $form->textField($model, 'Contrato'); ?>
<?php echo $form->error($model, 'Contrato'); ?>
<?php echo $form->labelEx($model, 'Ruta'); ?>
<?php echo CHtml::activeFileField($model, 'Ruta'); ?>
<?php echo $form->error($model, 'Ruta'); ?>
<?php echo CHtml::submitButton($model->isNewRecord ? 'Subir' : 'Save'); ?>
en el controlador tengo pues el metodo de crear, esto me guarda el archivo
Código PHP:
Ver originalpublic function actionCreate() {
$model = new Documentos;
if (isset($_POST['Documentos'])) { $model->attributes = $_POST['Documentos'];
$subiendoImagen=CUploadedFile::getInstance($model,'Ruta');
$imgNombre = "{$subiendoImagen}"; // numero aleatorio + nombre de archivo
$model->Ruta = $imgNombre;
if ($model->save())
$subiendoImagen->saveAs(Yii::app()->basePath.'/imagenes/'.$imgNombre);
$this->redirect(array('view', 'id' => $model->ID)); }
$this->render('create', array( 'model' => $model,
));
}
y el model tengo los atributos
Código PHP:
Ver originalpublic function rules()
{
array('Contrato,Ruta', 'required'), array('Ruta', 'file','types'=>'jpg, gif, png', 'allowEmpty'=>true, 'on'=>'update'), array('Ruta', 'length', 'max'=>200),
);
}
lo que necesito es que con este
Código PHP:
Ver original<?php
$this->widget('yiiwheels.widgets.fileupload.WhFileUpload',
'url' => $this->createUrl('site/upload', array('type' => 'fine')), 'multiple' => true,
)
);
?>
pero no se como utilizarlo por que no muestra los archivos que cargar, lo pegue en la parte de vistas pero no muestra como tal lo que muestra en el ejemplo no se como utilizarlo agradsco toda la ayuda que me puedan brindar