在 yii2 中使用 widgets 而不是 activeform

using widgets instead of activeform in yii2

我是一个新的 yii2 开发者。我想使用小部件而不是 activeForms。但是,我不知道该怎么做。请给我提示如何使用小部件。 在我的文件中,我有以下代码:

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

    <?= $form->field($model, 'title_ru')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'description_ru')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'content_ru')->textarea(['rows' => 6]) ?>

    <?= $form->field($model, 'type')->textInput() ?>

    <?= $form->field($model, 'region')->textInput() ?>

    <?= $form->field($model, 'category')->textInput() ?>

    <?= $form->field($model, 'status')->textInput() ?>

    <?= $form->field($model, 'image')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'title_en')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'title_uz')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'title_uzk')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'description_en')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'description_uz')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'description_uzk')->textInput(['maxlength' => true]) ?>

    <?= $form->field($model, 'content_en')->textarea(['rows' => 6]) ?>

    <?= $form->field($model, 'content_uz')->textarea(['rows' => 6]) ?>

    <?= $form->field($model, 'content_uzk')->textarea(['rows' => 6]) ?>

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

</div>

//学习小工具

实际上 ActiveForm 是一个小部件,您可以通过 php 视图文件顶部的 use 关键字亲自查看

它会像

<?php

use yii\widgets\ActiveForm;

但如果你想使用其他小部件,请像这样(使用 ->widget())而不是 textInputtextarea

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



<?= $form->field($model, 'company_id')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(Companies::find()->all(), 'company_id', 'company_name'),
    'language' => 'en',
    'options' => ['placeholder' => 'Select a category ...'],
    'pluginOptions' => [
        'allowClear' => true
    ],
]); ?>

确保你输入了自己的数据。

你可以在这里找到很多小部件http://www.yiiframework.com/extension/yii2-widgets/