在yii中显示带有自定义属性的表单

时间:2012-10-12 09:18:59

标签: php yii

我想在YII中以自定义属性 enctype 显示表单。

我在我的一个视图文件中编写了代码。

$form = $this->beginWidget('GxActiveForm', array(
'id' => 'regulation-form',
//'enctype'=>'multipart/form-data',
'enableAjaxValidation' => false,
));

但它会像这样呈现

<form id="regulation-form" method="post" action="my action">

我想要像

这样的结果
<form id="regulation-form" method="post" action="my action" enctype='form/multi-part'>

2 个答案:

答案 0 :(得分:2)

假设GxActiveForm扩展CActiveForm,您需要使用htmlOptions属性:

$form = $this->beginWidget('GxActiveForm', array(
    'id' => 'regulation-form',
    'htmlOptions' => array('enctype'=>'multipart/form-data'),
    'enableAjaxValidation' => false,
));

答案 1 :(得分:1)

您需要编写表单小部件,如下所示

$form = $this->beginWidget('GxActiveForm', array(
'id' => 'regulation-form',
//'enctype'=>'multipart/form-data',
'enableAjaxValidation' => false,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
));