如何在Yii 2.0框架中向ActiveForm添加类?

时间:2014-09-08 06:44:33

标签: php css yii2 yii-widgets

我想在表单中添加一个类,如:

<form role="form" action="/login" method="POST" class="userform">

我应该如何为Yii 2.0 ActiveForm类重写这个?

同样的问题是在form标签内的这个结构:

<div class="ui-grid-solo">
     <div class="ui-grid-a">
          <label for="name">Full Name</label>
          <input type="text" name="login" id="login" value="" data-clear-btn="true" data-mini="true">
          <label for="password">Password</label>
          <input type="password" name="password" id="password" value="" data-clear-btn="true" autocomplete="off" data-mini="true">
          <input type="checkbox" name="remind" id="remind" value="1">
          <label for="remind">Remember me</label>
          <br>
          <input type="submit" value="Login" onclick="this.form.submit();">
     </div>
</div>

6 个答案:

答案 0 :(得分:37)

在Yii2中我不会想到&#hbspOptions&#39;作品。只是&#39;选项&#39;是正确的,例如。

<?php
    $form = ActiveForm::begin(
        [
            'action' => '/login',
            'options' => [
                'class' => 'userform'
             ]
        ]
    );
    // ... add all your inputs here for example:
    echo $form->field($model, 'login');
    ActiveForm::end();
?>

答案 1 :(得分:8)

在ActiveForm Yii2.0中添加类。你应该使用选项

<?php $form = ActiveForm::begin(['action' => '/login','options' => ['class' => 'userform','enctype' => 'multipart/form-data']]); ?>

请阅读此link以获得进一步说明。

答案 2 :(得分:4)

您可以使用htmlOptions

<?php
    $form = ActiveForm::begin(
        [
            'action' => '/login',
            'htmlOptions' => [
                'class' => 'userform'
             ]
        ]
    );
    // ... add all your inputs here for example:
    echo $form->field($model, 'login');
    ActiveForm::end();
?>

答案 3 :(得分:2)

我的第一个答案,但在小部件选项中添加

'htmlOptions'=&GT;阵列( '类'=&GT;'可编辑)

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'my-form',
    'htmlOptions'=>array('class'=>'my-class'),
    'enableAjaxValidation'=>false,
)); ?>

我没有正确地阅读这个问题,我发布了Yii 1.x

for Yii 2.0

'选项'=&GT; [ '类'=&GT; '我的形式']

$form = ActiveForm::begin(['id' => 'my-form', 'options'=>['class'=>'my-form']]);

答案 4 :(得分:0)

您可以尝试使用选项为yii2以活动形式添加类

$form = ActiveForm::begin(['options' => ['class' => 'search-form clearfix']]);

答案 5 :(得分:0)

选项对我有用。

<?php
$form = ActiveForm::begin([
    'action' => '/login',
    'options' => [
        'class' => 'userform',
        'enctype' => 'multipart/form-data'
        ]
    ]);
?>

我已经推荐了this