Вопрос

Я пытаюсь использовать 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')
));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top