Arkadaşlar merhaba Yii2 de kullanabileceğiniz en iyi kullanıcı modülü olan Dektrium Yii2-User paketini nasıl kuracağınızı anlatmaya çalışacağım. Onay mailinden tutun Sosyal ağlardan giriş e kadar bir çok özelliği var ve sisiz

1. composer.json dosyasına ekle

composeradd.png

"dektrium/yii2-user": "0.9.*@dev"

2. Terminale Composer Update yaz

composerupdate.png

composer update

3.  /backend/config/main.php dosyasına ekle ve sil

EKLE

'modules' => [
 'user' => [
 'class' => 'dektrium\user\Module',
 ],
 ],

SİL

'user' => [
    'identityClass' => 'common\models\User',
    'enableAutoLogin' => true,
],

3.  /frontend/config/main.php dosyasına ekle ve sil

EKLE

'modules' => [
 'user' => [
 'class' => 'dektrium\user\Module',
 ],
 ],

SİL

'user' => [
    'identityClass' => 'common\models\User',
    'enableAutoLogin' => true,
],

4. /frontend/config/main.php dosyasına ekle

'db' => [
 'class' => 'yii\db\Connection',
 'dsn' => 'mysql:host=127.0.0.1;dbname=yii2advanced',
 'username' => 'root',
 'password' => '',
 'charset' => 'utf8',
 ],

5. Terminalde Migration Çalıştır

php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations

NOT: migration çalışmıyorsa sebebi: 'host:localhost;' yazmasıdır. 4. Adıma git ve localhost'u '127.0.0.1' olarak değiştir. NOT: yii2 advanced kuran arkadaşlar kurulumdan sonra migration yaptıysanız eğer sizin zaten user tablonuz vardır. Bu yüzden o tabloyu silmeden dektrium user migration çalışmayacaktır. migration.png

6. Tablolar Oluştu

"profile,social_account,token,user " 4 tablo oluştu ve migration başarıyla tamamlandı.

7. URL değiştir

Yii2 yi ilk kurduğunuzda kendi user modülünü kullanıyordu ve farklı bir modül kullanamaya başladık. Bu yüzden de  login ve logout linklerini kendi modülüne göre verdi bunları da değiştirmeliyiz. Bunun için; İlk önce backend/views/layouts/main.php ve frontend/views/layouts/main.php dosyasına gidelim ve aşağıdaki değişikliği yapalım. sitelogin.png

site/login  ==>  /user/security/login

site/logout ==> /user/security/logout

Dektrium User Modülüne ait url leri de paylaşalım;

  • /user/registration/register Displays registration form
  • /user/registration/resend Displays resend form
  • /user/registration/confirm Confirms a user (requires id and token query params)
  • /user/security/login Displays login form
  • /user/security/logout Logs the user out (available only via POST method)
  • /user/recovery/request Displays recovery request form
  • /user/recovery/reset Displays password reset form (requires id and token query params)
  • /user/settings/profile Displays profile settings form
  • /user/settings/account Displays account settings form (email, username, password)
  • /user/settings/networks Displays social network accounts settings page
  • /user/profile/show Displays user's profile (requires id query param)
  • /user/admin/index Displays user management interface

Bu paketle yapabilecekleriniz daha çok bunları incelemek için Dektirum Yii2 User Documentation Umarım faydalı olur. Başarılar.