Версия: 1.1.10
Простая форма заливки фотографии. (_form.php)
Вид:
<div class="row">
<?php echo $form->labelEx($model,'foto'); ?>
<?php echo $form->fileField($model,'foto',array()); ?>
<?php echo $form->error($model,'foto'); ?>
</div>
В модели 'foto' — это строка
Выбираем изображение и пробуем сохранить.
Вот так не работает:
В контроллере функция
actionUpdate
if ( $model->foto!='')
{
$fname='123.jpg';
$img=CUploadedFile::getInstance($model,'foto');
$model->foto=$fname;
}
Вот так работает:
if ($_FILES['Pilgrims']['name']['foto'])
{
$fname='123.jpg';
$img=CUploadedFile::getInstance($model,'foto');
$model->foto=$fname;
}
Как так получается, что $model->foto пустое, но потом из него же через CUploadedFile файл спокойно сохраняется? При дампе $model->foto равно ' '