Я хотел бы реализовать решение, где типы полей формы приходят из базы данных.
Моя форма ActiveForm с моделью.
Я добавил следующее в БД:
поле формы: textInput
и это к форме:
<?= $form->field($model, 'rgw')->{$model->rrgw->formfield}(['maxlength' => true]) ?>
это единственный способ, которым он работает, и только для ввода текста. Как только я удаляю (['maxlength' => true])
это больше не работает, и я получаю ошибку:
Получение неизвестного свойства: yii \ bootstrap \ ActiveField :: textInput
Кроме того, если я хочу флажок или что-то еще, (['maxlength' => true])
не разыскивается, верно?
Поэтому я пытался добавить ()
в БД, вот так:
поле формы: textInput ()
Я все еще получаю ошибку:
Получение неизвестного свойства: yii \ bootstrap \ ActiveField :: textInput ()
Как я могу избавиться от ()
участие в YII и переместить это в БД?
Можете ли вы указать мне правильное направление? Большое спасибо за вашу помощь!
textInput()
а также checkbox()
методы, поэтому вам нужно использовать ()
чтобы указать, что вы хотите методы вместо свойства.
<?= $form->field($model, 'rgw')->{$model->rrgw->formfield}() ?>
Других решений пока нет …