Загрузить файл с активной формой Yii
-
25-09-2019 - |
Вопрос
Я пытаюсь использовать ActiveForm Yii, чтобы создать базовую страницу регистрации с помощью поля загрузки изображения. Тем не менее, я бегу в проблемы. Я использую следующий код для создания тегов формы:
$form=$this->beginWidget('CActiveForm', array(
'id'=>'activity_form',
'enableAjaxValidation'=>true,
'stateful'=>true,
'enctype'=>'multipart/form-data'
));
Приведенный выше код создает следующее сообщение об ошибке в Yii:
Свойство "civequiform.enctype" не определена
Я также пробовал:
$form=$this->beginWidget('CActiveForm', array(
'id'=>'activity_form',
'enableAjaxValidation'=>true,
'stateful'=>true,
array('enctype'=>'multipart/form-data')));
так же как:
$form=$this->beginWidget('CActiveForm', array(
'id'=>'activity_form',
'enableAjaxValidation'=>true,
'stateful'=>true),
array('enctype'=>'multipart/form-data')));
Но ни одна из этих работ.
Любые идеи относительно того, что могут быть неправы? Могу ли я использовать BeginWidget, чтобы создать многокартонную форму с возможностями загрузки файлов? Какой формат я должен следовать за этому? Я не могу найти какие-либо ответы в документации или форумах.
Спасибо!
Решение
Не бери в голову. Я нашел решение этого. Хитрость состоит в том, чтобы использовать такие HTMLOPTIONS так:
$this->beginWidget('CActiveForm', array(
'id'=>'activity_form',
'enableAjaxValidation'=>true,
'stateful'=>true,
'htmlOptions'=>array('enctype' => 'multipart/form-data')
));