Php Yii2 ActiveForm字段文件输入选项不起作用

Php Yii2 ActiveForm字段文件输入选项不起作用,php,yii2,Php,Yii2,我的ActiveForm中有一个文件输入,我想设置它的样式 但是类btn btn primary对此没有任何影响 <?php use yii\widgets\ActiveForm; ?> <div class="jumbotron"> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?> <?= $form->fi

我的ActiveForm中有一个文件输入,我想设置它的样式 但是类btn btn primary对此没有任何影响

<?php
use yii\widgets\ActiveForm;
?>
<div class="jumbotron">
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>

<?= $form->field($model, 'file',['class'=>'btn btn-primary'])->fileInput() ?>

<button class="btn btn-default">Submit</button>

<?php ActiveForm::end() ?>
</div>

提交
在这一点上,一切都很好。但是,当我尝试使用field方法的参数选项时,如下所示:

<?= $form->field($model, 'file',['class'=>'btn btn-primary'])->fileInput() ?>

我得到了一个错误:

类别btn btn primary不存在

但我在课堂上使用了“btn btn primary”

 <button class="btn btn-default">Submit</button>
提交
而且效果很好


谁能解释一下为什么会发生这个错误

在总体方法中,您不能直接设置文件按钮的样式
您可以隐藏主文件输入并使用另一个按钮。
单击此按钮时,必须使用js或jquery触发输入文件的单击事件

或者你可以这样写

<?= $form->field($model, 'file')->label(null,['class'=>'btn btn-primary'])
                                ->fileInput(['class'=>'sr-only']) ?>