In this tutorial i will show you how to install extension kartik widget in yii2 and how to use it.
INSTALL
1) First, install composer.phar in your root directory of yii
curl -sS https://getcomposer.org/installer | php
If you get error “curl: command not found”, you must install curl
sudo apt-get install curl
you can see ‘composer.phar’ like this
2. Install kartik widget with the following script :
php composer.phar require kartik-v/yii2-widgets "*"
After download, you can see kartik widget in vendor/kartik-v
HOW TO USE
With kartik widget we can use any plugin :
– Select2 (dropdown)
– Input text
– Input password
– Radio button
– Checkbox
– Etc ..
1) Now in my Controller i have the script :
<?php namespace frontend\controllers; use Yii; use yii\web\Controller; use app\models\Kartik; class KartikController extends Controller { public function actionIndex() { $model = Kartik::find()->one(); return $this->render('index', ['model' => $model]); } }
2) Script in my views :
<?php use yii\helpers\Html; use kartik\widgets\ActiveForm; use kartik\widgets\SwitchInput; use kartik\widgets\Select2; use kartik\widgets\FileInput; ?> <?php $form = ActiveForm::begin(); ?> <!-- input text --> <?= $form->field($model, 'title') ?> <!-- input password --> <?= $form->field($model, 'title')->passwordInput() ?> <!-- input checkbox --> <?= $form->field($model, 'title')->checkbox() ?> <!-- radio button / switch input --> <?php echo SwitchInput::widget([ 'name' => 'title', 'type' => SwitchInput::RADIO, 'items' => [ ['label' => 'Low', 'value' => 1], ['label' => 'Medium', 'value' => 2], ['label' => 'High', 'value' => 3], ], ]); ?> <!-- dropdown --> <?php $data = ['IDN' => 'Indonesian', 'MY' => 'Malaysia', 'SG' => 'Singapore']; echo Select2::widget([ 'name' => 'kv-type-01', 'data' => $data, 'options' => [ 'placeholder' => 'Select a type ...', ], ]); ?> <?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?> <?php ActiveForm::end(); ?>