php – Yii2 ActiveForm字段选项不起作用

前端之家收集整理的这篇文章主要介绍了php – Yii2 ActiveForm字段选项不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据Yii2的 official tutorial.我已经创建了一个视图的输入表单:
<?PHP
    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    ?>
    <?PHP $form = ActiveForm::begin(); ?>
<!-- GET Attention for the next Line -->
    <?= $form->field($model,'name')->label('Your Name'); ?>
    <?= $form->field($model,'email'); ?>
    <div class="form-group">
      <?=  Html::submitButton('Send!',['class' => 'btn btn-primary']); ?>
    </div>    
    <?PHP ActiveForm::end(); ?>

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

<?= $form->field($model,'name',['style' => 'color:red'])->label('Your Name'); ?>

我有错误

Unknown Property – yii\base\UnknownPropertyException

Setting unknown property: yii\widgets\ActiveField::style

The official api documentation表示ActiveForm的方法采用第三个参数称为选项

有人可以解释一下为什么这个错误发生了吗?

尝试
<?= $form->field($model,'name')->textInput(['style' => 'color:red'])->label('Your Name'); ?>

当你做$form->字段($model,’name’),而不指定字段类型时,实际上是要求一个textInput,这是一个难点.但是这并不意味着你应该从 – >字段(以及> textInput相同的方式来获取参数)(如果你需要为这个字段添加一些特殊的参数,你必须使用显式的> textInput([‘style’=>’color:red’])

猜你在找的PHP相关文章