2017-02-14 2 views
1

は、水平型のブートストラップ垂直から変更することであり、これは私が試したものです: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の\ウ​​ィジェットを\ ActiveForm :: layout 助けてください!ブートストラップで

+0

試してみてください: 'options' => ['class' => 'form-horizo​​ntal']、 –

+0

これは機能しません –

答えて

2

あなたは

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

または

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

例えば使用することができます:ActiveFormyii\bootstrap\ActiveForm代わりのyii\widgets\ActiveFormのインスタンスでなければならない仕事をするlayoutオプションについて

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

を。

useステートメントを変更してください。