我想在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'>
答案 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'),
));