如何为 Yii 字段指定自定义 CSS class?

How do I specify custom CSS class for a Yii field?

我试过了

  <?= $form->field($model, 'q', array('class' => 'form-control input-lg')) ?>

  <?= $form->field($model, 'q', ['class' => 'form-control input-lg']) ?>

它给出以下错误

ReflectionException Class form-control input-lg does not exist

文档没有帮助,也没有给出示例。

http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#field()-detail

指南甚至显示了上述格式的按钮!

http://www.yiiframework.com/doc-2.0/guide-input-forms.html

试试这个

<?= $form->field($model, 'q')->textInput(['class' => 'form-control input-lg']); ?>

编辑: 正如@soju

所建议的
<?= $form->field($model, 'q', ['inputOptions' => ['class' => 'form-control input-lg']])

当您没有为字段指定任何方法时,默认情况下它会自动将其视为 textInput。

使用:

<?= $form->field($model, 'q')->textInput(['class' => 'form-control input-lg']); ?>