Dalam membuat form di yii2 anda harus tau cara kerjanya.
langsung saja kita ke penerapannya.pertama kita membuat model
Data yang akan diminta dari pengguna akan diwakili oleh EntryForm
kalian membuat file EntryForm didalam folder models seperti ini:


dan setelah itu masukan kode phpnya seperti ini :


namespace app\models;

use Yii;
use yii\base\Model;

class EntryForm extends Model
{
    public $name;
    public $email;

    public function rules()
    {
        return [
            [['name', 'email'], 'required'],
            ['email', 'email'],
        ];
    }
} 

kode diatas untuk memasukan inputan, dan selanjutnya kita membuat aksinya.
Anda harus membuat entry untuk membuat tindakan si site controller yang akan menggunakan model baru.Setelah itu membuat kodenya di dalam file SiteController dan ini kodenya :

namespace app\controllers;

use Yii;
use yii\web\Controller;
use app\models\EntryForm;

class SiteController extends Controller
{
    // ...existing code...

    public function actionEntry()
    {
        $model = new EntryForm();

        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
           return $this->render('entry-confirm', ['model' => $model]);
        } else {
            return $this->render('entry', ['model' => $model]);
        }
    }
}
 
Dan masukan kodenya seperti gambar di bawah ini :


Setelah kalian membuat aksinya kalian membuat untuk tampilannya dengan nama entry-confirm.php kalian membuat file tersebut di dalam views/site/entry-confirm.php
dan ini kodenya :


<?php  use yii\helpers\Html ;  ?>  <p>You have entered the following information:</p> 
 
 <ul> 
    <li><label>Name</label>: <?= Html::encode( $model -> name ) ?> </li> 
    <li><label>Email</label>: <?= Html::encode( $model -> email ) ?> </li> 
 </ul> 


Dan sekarang membuat entry.Entry untuk menampilkan bentuk HTML.Dan kalian membuat entry di views/site/entry.php dan ini kodenya :


<?phpuse yii\helpers\Html;
use yii\widgets\ActiveForm;?>
<?php $form ActiveForm::begin(); ?>
    <?= $form->field($model'name'?>
    <?= $form->field($model'email'?>
    <div class="form-group">
        <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>    </div>

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

Dan jika anda telah membuat dengan sesuai silahkan anda coba dan panggil seperti ini  http://hostname/index.php?r=site/entry atau localhost/basic/web/index.php?r=site/entry

 



  
Silahkan anda mencoba membuat form dari Yii 2 basic pastikan akan menemukan yang berbeda. Terima kasih