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