简体   繁体   English

yii2 ActiveForm字段占位符

[英]yii2 ActiveForm field placeholder

I want to create form using yii2 ActiveForm. 我想使用yii2 ActiveForm创建表单。 Here is my code: 这是我的代码:

<?php
$form = \yii\widgets\ActiveForm::begin([
    'options' => [
        'class' => 'form-inline'
        ]
]);
?>
<div class="form-group">
     <label class="sr-only" for="example">Email</label>
     <?php echo $form->field($model, 'email', [
           'inputOptions' => ['autofocus' => 'autofocus', 'class' => 'form-control transparent']
     ])->textInput(['placeholder' => "Enter Your Email"])->input('email')->label(false); ?>
</div>


<button type="submit" class="subscr-btn btn btn-primary btn-fill">Join</button>
<?php \yii\widgets\ActiveForm::end(); ?>

which generates this html: 生成这个HTML:

<form id="w0" class="form-inline" action="/example" method="post">
<div class="form-group">
    <label class="sr-only" for="exampleInputEmail2">Email address</label>
    <div class="form-group field-subscriber-email required">
        <input type="email" id="subscriber-email" class="form-control transparent" name="Subscriber[email]"
               autofocus="autofocus">
        <div class="help-block"></div>
    </div>
</div>
<button type="submit" class="subscr-btn btn btn-primary btn-fill">Join</button>

Everything is ok, but where is placeholder? 一切都好,但占位符在哪里?

Put it inside input() method as second parameter - reference 将它放在input()方法中作为第二个参数 - 引用

<div class="form-group">
     <label class="sr-only" for="example">Email</label>
     <?php echo $form->field($model, 'email', [
           'inputOptions' => ['autofocus' => 'autofocus', 'class' => 'form-control transparent']
     ])->textInput()->input('email', ['placeholder' => "Enter Your Email"])->label(false); ?>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM