Создание пользовательских полей в yii2 для формы модели

#yii2

#yii2

Вопрос:

Я использую активную форму для создания формы.

 <?php $form = ActiveForm::begin(); ?>

    <?= $form->field($model, 'name') ?>
    <?= $form->field($model, 'designation') ?>
    <?= $form->field($model, 'description')->textarea(['rows' => 6]) ?>
    <?= $form->field($model, 'facbook_url')?>
    <?= $form->field($model, 'twitter_url')?>
    <?= $form->field($model, 'pinterest_url')?>

<?php ActiveForm::end(); ?>
  

Я хочу добавить в это пользовательские поля, которых нет в модели.

Комментарии:

1. я предпочитаю использовать html helper для этой задачи в качестве ответа @Vivek Doshi

2. Решение, предложенное Бизли , является лучшим способом реализации пользовательского поля, которое позволит вам также обрабатывать правила проверки.

Ответ №1:

Для этого вы можете использовать Yii HTML helper.

 use yiihelpersHtml;
<?= Html::textInput('first_name','',array('class'=>'form-control')) ?>
  

Обратитесь по ссылке ко всем доступным методам для класса

http://www.yiiframework.com/doc-2.0/yii-helpers-html.html

Ответ №2:

Просто добавьте эти поля в качестве общедоступных атрибутов в классе $model и добавьте правила проверки для них.

Вы можете найти более подробную информацию об этом в руководстве: Создание форм.