File upload Yii框架,上传文件不';行不通

File upload Yii框架,上传文件不';行不通,file-upload,yii,File Upload,Yii,我有一张表格,我想上传一个文件。这是我的密码: <div class="form"> <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'show-form', 'enableAjaxValidation'=>false, 'htmlOptions' => array('enctype' => 'multipart/form-data'), )); ?

我有一张表格,我想上传一个文件。这是我的密码:

<div class="form">

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

)); ?>

<fieldset>
    <legend>DATI TECNICI</legend>

        <div class="row">
           <?php echo $form->labelEx($model,'tec_data_file'); ?>
           <?php echo $form->fileField($model,'tec_data_file',array('size'=>45,'maxlength'=>45)); ?>
           <?php echo $form->error($model,'tec_data_file'); ?>
        </div>
</fieldset>
<?php $this->endWidget(); ?>

</div><!-- form -->
两个数据由
$\u POST
tec\u data\u文件
发送(这是我在数据库中的文件字段)。第一个var是空的(我认为它与第一个隐藏的输入有关)。第二个包含我的文件。当我将变量分配给模型进行保存时:

$modelPhoto->attributes = $_POST['Photo'];

tec\u data\u文件
获取一个空字符串!所以没有任何东西上传到我的数据库。有人知道如何解决这个问题吗?如果您需要更多i

您需要类似以下内容:

$model = new Photo;
$model->attributes = $_POST['Photo'];
$model->image = CUploadedFile::getInstance($model,'file');
其中
file
是字段的名称


我还没有测试过这个,它来自文档。

您需要的一切都在这里
$model = new Photo;
$model->attributes = $_POST['Photo'];
$model->image = CUploadedFile::getInstance($model,'file');