Pages

Kamis, 03 Maret 2016

Membuat Login di Yii2 Advanced Dengan Database



Sewaktu saya mencoba menggunakan yii2 basic, fitur untuk login dan session sudah bisa langsung dipakai, tetapi belum terhubung ke database, namun saat saya mencoba install yii2 advanced model dan fitur nya sudah ada tapi database nya belum di atur. Akibatnya ketika memasukkan user password untuk login, yang muncul malah error2.

Sebelum saya tau tidak ada database nya, saya kira harus sign up dulu, namun di sign up juga muncul peringatan error, bahwa database tidak tersedia.

Baru saya kepikiran buka database dan membuat table baru.
Jadi langkah pertama yang saya lakukan adalah membuat table dengan nama 'user' dan isi dengan field seperti berikut :




Di Yii2 advanced model LoginForm dan User sebenarnya sudah ada, letaknya di /common/models/… (Mungkin karena digunakan di frontend maupun backend jadi ditaruh di common, bukan di folder front/back nya).


Nah jadi kita nggak perlu bikin model lagi.

Tapi ini belum selesai, coba signup, dan check database lihat ke field password, ditempat saya ada data masukan bila di browse tapi password kosong. Nah sekarang coba buka frontend/models/SignupForm.php

Lihat models signupform nya dan dibagian function signup, jika belum ada tambahkan

$user->password = $this->password;

di bawah $user->setPassword($this->password);

Karena jika tidak ada kita tidak bisa login menggunakan akun itu walaupun sudah dibuat.

Kalau sudah jadilah kodenya begini



Nah tinggal hapus data percobaan awal tadi, lalu signup lagi. Logout dan coba sign in…
Berdasarkan percobaan yang saya lakukan harusnya sudah bisa

Semoga berhasil ^_^

Tidak ada komentar:

Posting Komentar