1

我正在尝试使用 Yii 的 ActiveForm 创建一个带有图像上传字段的基本注册页面。但是,我遇到了问题。我正在使用以下代码来创建表单标签:

$form=$this->beginWidget('CActiveForm', array(
                                'id'=>'activity_form', 
                                'enableAjaxValidation'=>true, 
                                'stateful'=>true, 
                                'enctype'=>'multipart/form-data'
                                ));

上面的代码在 Yii 中产生以下错误信息:

未定义属性“CActiveForm.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 创建具有文件上传功能的多部分表单吗?我应该遵循什么格式?我似乎在文档或论坛中找不到任何答案。

谢谢!

4

1 回答 1

18

没关系。我找到了解决方案。诀窍是像这样使用 htmlOptions :

$this->beginWidget('CActiveForm', array(
  'id'=>'activity_form', 
  'enableAjaxValidation'=>true, 
  'stateful'=>true, 
  'htmlOptions'=>array('enctype' => 'multipart/form-data')
));
于 2010-08-31T08:53:51.307 回答