How to change label text of the ActiveField?

Vadim picture Vadim · Dec 1, 2014 · Viewed 53.2k times · Source

I have created new Yii2 basic project and want to dig in.

There is a Username field on login page: enter image description here

I want to change label 'Username' to a custom one, e.g. 'My superb label'. I have read the manual: http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html

After investigating a little I've got the next result: enter image description here

I have changed only template and it has changed the layout:

<?= $form->field($model, 'username', [
    "template" => "<label> My superb label </label>\n{input}\n{hint}\n{error}"
])?>

How to change the text of the label in a correct way? What is best practice?

Answer

Mihai P. picture Mihai P. · Dec 1, 2014
<?= $form->field($model, 'username')->textInput()->label('My superb label') ?>

http://www.yiiframework.com/doc-2.0/yii-bootstrap-activefield.html#label()-detail