2016-10-13 2 views
0

Я новый разработчик yii2. Я хочу использовать виджеты вместо activeForms. Однако я не знаю, как это сделать. Пожалуйста, дайте мне подсказку, как использовать виджеты. В моем архиве, я следующий код:с использованием виджетов вместо activeform в yii2

<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> 

// виджеты обучение

+0

, что вы пробовали до сих пор ?? – vishuB

ответ

1

На самом деле ActiveForm виджета вы можете увидеть сам по use ключевым словам в верхней части файла просмотра 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 
    ], 
]); ?> 

убедитесь, что вы положили свои собственные данные.

Вы можете найти много виджетов здесь http://www.yiiframework.com/extension/yii2-widgets/

Смежные вопросы