Tema: PHp y yii
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2014, 11:54
Avatar de JeMaGa
JeMaGa
 
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: PHp y yii

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
  1. <?php
  2.     $form = $this->beginWidget('CActiveForm', array(
  3.         'id' => 'documentos-form',
  4.         'enableAjaxValidation' => false,
  5.         'htmlOptions' => array('enctype' => 'multipart/form-data'),
  6.             ));
  7.     ?>
  8.  
  9. <?php echo $form->labelEx($model, 'Contrato'); ?>
  10. <?php echo $form->textField($model, 'Contrato'); ?>
  11. <?php echo $form->error($model, 'Contrato'); ?>
  12.  
  13. <?php echo $form->labelEx($model, 'Ruta'); ?>        
  14. <?php echo CHtml::activeFileField($model, 'Ruta'); ?>  
  15. <?php echo $form->error($model, 'Ruta'); ?>
  16.  
  17. <?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 original
  1. public function actionCreate() {
  2.         $model = new Documentos;
  3.  
  4.         if (isset($_POST['Documentos'])) {
  5.             $model->attributes = $_POST['Documentos'];
  6.  
  7.             $subiendoImagen=CUploadedFile::getInstance($model,'Ruta');
  8.             $imgNombre = "{$subiendoImagen}";  // numero aleatorio  + nombre de archivo
  9.             $model->Ruta = $imgNombre;
  10.            
  11.             if ($model->save())
  12.                 $subiendoImagen->saveAs(Yii::app()->basePath.'/imagenes/'.$imgNombre);
  13.                 $this->redirect(array('view', 'id' => $model->ID));
  14.         }
  15.  
  16.         $this->render('create', array(
  17.             'model' => $model,
  18.         ));
  19.     }

y el model tengo los atributos

Código PHP:
Ver original
  1. public function rules()
  2.     {
  3.         return array(
  4.                         array('Contrato,Ruta', 'required'),
  5.                         array('Ruta', 'file','types'=>'jpg, gif, png', 'allowEmpty'=>true, 'on'=>'update'),
  6.             array('Ruta', 'length', 'max'=>200),
  7.  
  8.         );
  9.     }

lo que necesito es que con este

Código PHP:
Ver original
  1. <?php
  2.                 $this->widget('yiiwheels.widgets.fileupload.WhFileUpload',
  3.                  array('name' => 'Ruta',
  4.                        'url'  => $this->createUrl('site/upload', array('type' => 'fine')),
  5.                        'multiple' => true,
  6.                 )
  7.             );
  8.             ?>

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