Yii2 水平形式



我想做的是从垂直引导形式更改为水平形式,这就是我尝试过的:

<?php $form = ActiveForm::begin([
    'layout' => 'horizontal',
    'action' => ['index'],
    'method' => 'get',
    'fieldConfig' => [
        'horizontalCssClasses' => [
            'label' => 'col-sm-2',
            'offset' => 'col-sm-offset-2',
            'wrapper' => 'col-sm-4',
        ],
    ],
]); ?>
    <div class="row">
        <div class="col-md-6">
            <?= $form->field($model, 'firstname') ?>
            <?= $form->field($model, 'lastname') ?>
       </div>
        <div class="col-md-6">
            <?= $form->field($model, 'email') ?>
            <?= $form->field($model, 'bla') ?>
       </div>
    </div>
<?php ActiveForm::end() ?>

但它给了我一个错误 设置未知属性:yii\widgets\活动表单::布局请帮忙!!

要使layout选项起作用ActiveForm必须是yiibootstrapActiveForm的实例而不是yiiwidgetsActiveForm

更改您的use语句。

在 boostrap 中你可以使用

<form class="form-inline">  // for inline fields form

<form class="form-horizontal">  // for horizonatal  fields form

例如:

  <?php $form = ActiveForm::begin([
      'layout' => 'horizontal',
      'action' => ['index'],
      'method' => 'get',
      'class' => 'form-horizontal',    
  ]); ?>

最新更新