2013-10-05 3 views
-1

привет я делаю множественную загрузку файлов в Yii ...Multiple загрузка файлов в Yii

я иметь форму настройки для использования множественной загрузки файлов, как это ...

myfrom.php

<?php 
$form=$this->beginWidget('CActiveForm', array(
'id'=>'topic-form', 
'enableAjaxValidation'=>false, 
'htmlOptions' => array('enctype' => 'multipart/form-data'), // ADD THIS 
)); 
?> 

<div class="row"> 
<?php 
$this->widget('CMultiFileUpload', array(
    'name' => 'imagepath', 
    'model'=> $model, 
    'attribute'=>'imagepath', 
    'accept' => 'jpeg|jpg|gif|png', // useful for verifying files 
    'duplicate' => 'Duplicate file!', // useful, i think 
    'denied' => 'Invalid file type', // useful, i think 
)); 
?> 
<div class="row buttons"> 
    <?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?> 
</div> 

<?php $this->endWidget(); ?> 

и мой метод управления выглядит ...

public function actionMultipleupload() 
{ 
    $model= new Uploadimage(); 
    if(isset($_POST['Uploadimage'])) 
    { 
     var_dump("inside if"); 
    // $images = CUploadedFile::getInstancesByName('images'); 
    } 

    var_dump("out side if"); 
    $this->render('multipleupload',array('model'=>$model)); 
} 

, но это не происходит внутри, если цикл, только если я использую множественный виджет загрузки файла ...

он работает нормально с загрузкой одного файла (как показано ниже) и загрузки также ... но это показывает проблему в нескольких загрузки файла ..

<div class="row"> 
    <?php echo $form->labelEx($model,'imagepath'); ?> 
    <?php echo CHtml::activeFileField($model,'imagepath',array('size'=>60,'maxlength'=>500)); ?> 
    <?php echo $form->error($model,'imagepath'); ?> 
</div> 

я не то, что происходит не так с моим кодом ... я имею в виду этот пост

ответ

0

Так как ваш используете attribute вариант виджета, вы не должны использовать name:

$this->widget('CMultiFileUpload', array(
    'model'=> $model, 
    'attribute'=>'imagepath', 
    'accept' => 'jpeg|jpg|gif|png', // useful for verifying files 
    'duplicate' => 'Duplicate file!', // useful, i think 
    'denied' => 'Invalid file type', // useful, i think 
)); 

PS: в следующий раз, вы должны попробовать простой var_dump($_POST);

Смежные вопросы