Как использовать расширение xupload yii

I want to use upload multiple with xupload extension,
but didn't work my code?

эта конфигурация

config.php
'aliases' => array( //Если вы использовали composer, ваш путь должен быть 'xupload' => 'ext.vendor.Asgaroth.xupload', //Если вы вручную установил его 'xupload' => 'ext.xupload', ),

     and  the Widget in views 
    <?php   $this->widget('xupload.XUpload', array(
                        'url' => Yii::app()->createUrl("site/upload"),
                        'model' => $model,
                        'attribute' => 'file',
                        'multiple' => true,
    ));  ?>
     and controller
    class SiteController extends CController
    {
        public function actions()
        {
            return array(
                'upload'=>array(
                    'class'=>'xupload.actions.XUploadAction',
                    'path' =>Yii::app() -> getBasePath() . "/../uploads",
                    'publicPath' => Yii::app() -> getBaseUrl() . "/uploads",
                ),
            );
        }
    }
and this view my application  

введите здесь описание изображения

but don't work, please help to solve my problem,
thanks ?

этот пример: http://blueimp.github.io/jQuery-File-Upload/


person Samosir    schedule 06.05.2013    source источник
comment
возможный дубликат отправка формы yii ajax xupload не работает   -  person Asgaroth    schedule 14.10.2013


Ответы (2)


Виджет не может быть вложен в форму. Переместите его из формы, и он будет работать.

person vprorok    schedule 05.08.2013

Измените код виджета. Используйте параметр 'showForm' => false и установите идентификатор так же, как ваша основная форма имеет 'htmlOptions' => array('id'=>'your-main-form-id',). И это будет работать внутри вашей формы.

<?php   $this->widget('xupload.XUpload', array(
                    'url' => Yii::app()->createUrl("site/upload"),
                    'htmlOptions' => array('id'=>'your-main-form-id',),
                    'model' => $model,
                    'attribute' => 'file',
                    'multiple' => true,
                    'showForm' => false,
));  ?>
person Ivan.Ko    schedule 06.02.2014