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

этой конфигурацииКак использовать расширение XUpload YII

config.php
'псевдонимами' => массив (// Если вы использовали композитор ваш путь должен быть '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 

enter image description here

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

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

+0

возможно дубликат [юй формы Ajax XUpload представить не работает] (http://stackoverflow.com/questions/11773839/yii-ajax-xupload-form-submit-is-not-working) – Asgaroth

ответ

0

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

0

Изменить код виджета. Используйте опцию 'showForm' => false и задайте id так же, как и ваша основная форма, с массивом 'htmlOptions' => ('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, 
)); ?> 
Смежные вопросы