【问题标题】:yii2:active form generate codeyii2:active 表单生成代码
【发布时间】:2015-03-24 09:49:51
【问题描述】:

我在 Yii2 中有这段代码:

<?= $form->field($model, 'username')->label(false); ?>
<?= $form->field($model, 'password')->label(false); ?>

它会生成这个:

<div class="form-group field-validate-username required has-success">
    <input type="text" id="validate-username" class="form-control" name="Validate[username]">
</div>
<div class="form-group field-validate-password required has-success">
    <input type="text" id="validate-password" class="form-control" name="Validate[password]">
</div>

但我想这样做:

<div class="form-group">
    <input type="text" name="MViewer[first_name]" class="form-control" id="mviewer-first_name">
    <input type="text" name="MViewer[last_name]" class="form-control" id="mviewer-last_name">
</div>

对不起我的英语不好

【问题讨论】:

  • ...哪个英文?我只看到代码...

标签: php html forms yii


【解决方案1】:

你需要使用这样的东西

<div class="form-group"> <?= Html::activeTextInput($model, 'username', ['class' => 'form-control']) ?> <?= Html::activeTextInput($model, 'password', ['class' => 'form-control']) ?> </div>

【讨论】:

    【解决方案2】:

    使用 Html 获得所需的输出。

    使用 yii\bootstrap\Html;

    $firstName = $lastName = '';
    if(!$model->isNewRecord){
    $firstName = $model->first_name;
    $lastName = $model->lastName;
    }
    
    <?= Html::textInput('MViewer[first_name]', $firstName, ['class'=>'form-control', 'id'=>'mviewer-first_name']) ?>
    
    <?= Html::textInput('MViewer[last_name]', $lastName, ['class'=>'form-control', 'id'=>'mviewer-last_name']) ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      相关资源
      最近更新 更多