Yii2 ActiveForm字段fileInput选项不起作用

时间:2015-02-28 21:33:06

标签: php yii2

我的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>

并且效果很好。

有人能解释我为什么会发生这个错误吗?!

1 个答案:

答案 0 :(得分:1)

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

触发输入文件的单击事件

或者您可以像下面这样写出

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