在yii2中使用小部件而不是activeform

时间:2016-10-13 12:50:43

标签: yii2 widget

我是一名新的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>

//学习小部件

1 个答案:

答案 0 :(得分:1)

实际上ActiveForm是一个小部件,你可以通过php视图文件顶部的<?php use yii\widgets\ActiveForm; 关键字为自己看到

它会像

->widget()

但是如果您想使用其他小部件,请使用此类型(使用textInput)代替textarea<?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 ], ]); ?>

<div class="form-group">
    <p>
        <input type="radio" class="flat" name="botsign" id="signature" value="show" checked="checked"/>
        Show Signature
        <br><br>
        <input type="radio" class="flat" name="botsign" id="signature" value="hide" /> 
        Hide Signature
    </p>
</div> 

确保放置自己的数据。

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