На сколько я понимаю проблема с сессиями. Только вот в силу своего млаого опыта не могу разобраться как исправить.
Контроллер:
public function actionUpload()
{
$filedata=$_FILES['Filedata'];
@move_uploaded_file($filedata['tmp_name'],'/uploads'); // Not relative. Full path
}
Представление:
<?php
$urlHandler = Yii::app()->assetManager->publish(
Yii::getPathOfAlias('ext.swfupload').'/handlers.js'
);
$this->widget('application.extensions.swfupload.CSwfUpload', array(
'jsHandlerUrl'=>$urlHandler, //Relative path
'postParams'=>array(),
'config'=>array(
'use_query_string'=>true,
'upload_url'=> $this->createUrl('lecture/Upload'), //Use $this->createUrl method or define yourself
'file_size_limit'=>'2 MB',
'file_types'=>'*.jpg;*.png;*.gif',
'file_types_description'=>'Image Files',
'file_upload_limit'=>0,
'file_queue_error_handler'=>'js:fileQueueError',
'file_dialog_complete_handler'=>'js:fileDialogComplete',
'upload_progress_handler'=>'js:uploadProgress',
'upload_error_handler'=>'js:uploadError',
'upload_success_handler'=>'js:uploadSuccess',
'upload_complete_handler'=>'js:uploadComplete',
'custom_settings'=>array('upload_target'=>'divFileProgressContainer'),
'button_placeholder_id'=>'swfupload',
'button_width'=>170,
'button_height'=>20,
'button_text'=>'<span class="button">'.Yii::t('messageFile', 'ButtonLabel').' (Max 2 MB)</span>',
'button_text_style'=>'.button { font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11pt; text-align: center; }',
'button_text_top_padding'=>0,
'button_text_left_padding'=>0,
'button_window_mode'=>'js:SWFUpload.WINDOW_MODE.TRANSPARENT',
'button_cursor'=>'js:SWFUpload.CURSOR.HAND',
),
)
);
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'lecture-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Поля обязательные <span class="required">*</span> для заполнения.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'title'); ?>
<?php echo $form->textField($model,'title',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'title'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'description'); ?>
<?php $this->widget('ext.ckeditor.CKEditor', array(
'model'=>$model,
'attribute'=>'description',
'language'=>'ru',
'editorTemplate'=>'full', )); ?>
<?php echo $form->error($model,'description'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'status'); ?>
<?php echo $form->dropDownList($model,'status', array(' ' => ' ',
'1' => 'Опубликовано',
'2' => 'Не опубликовано')); ?>
<?php echo $form->error($model,'status'); ?>
</div>
<!--
<div class="row">
<div id="divFileProgressContainer"></div>
<div class="swfupload"><span id="swfupload"></span></div>
</div>
-->
<div class="row">
<div id="divFileProgressContainer"></div>
<div class="swfupload"><span id="swfupload"></span></div>
<div id = "images"></div>
</div>
<div class="row">
<?php echo $form->labelEx($model,'movie'); ?>
<?php echo $form->textField($model,'movie',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'movie'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Создать' : 'Сохранить'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
А вот что отладчик показывает:
5954