加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:27:50 所属栏目:PHP教程 来源:网络整理
导读:根据Yii2的 official tutorial.我已经创建了一个视图的输入表单: ?php use yiihelpersHtml; use yiiwidgetsActiveForm; ? ?php $form = ActiveForm::begin(); ?!-- GET Attention for the next Line -- ?= $form-field($model,'name')-label('Your Name
根据Yii2的 official tutorial.我已经创建了一个视图的输入表单:
<?php
    use yiihelpersHtml;
    use yiiwidgetsActiveForm;
    ?>
    <?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 – yiibaseUnknownPropertyException

Setting unknown property: yiiwidgetsActiveField::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’])

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读