2017-03-03 1 views
1

Je veux étendre le plugin des utilisateurs afin que je puisse supprimer le champ du nom d'utilisateur et personnaliser ma table en fonction des besoins. J'ai vu la documentation de github pour étendre le plugin mais cela ne m'aide pas beaucoup. J'ai essayé d'étendre UserTable.php mais il me donne l'erreur méthode inconnue "registre". S'il vous plaît suggérer la meilleure façon ou le code simple.Comment étendre le plugin Cakedc Users pour utiliser sa propre table dans Cakephp 3

Répondre

1

Vérifiez cet environnement Cloud9 créé spécifiquement pour montrer comment étendre le modèle et la table comme exemple: https://ide.c9.io/steinkel/users-example-custom-table

  • L'exemple utilise un mes_utilisateurs de table personnalisé
  • L'exemple utilise une classe de table personnalisée MyUsersTable extension de la Gardez à l'esprit le champ «nom d'utilisateur» est utilisé dans SocialLogin et d'autres fonctionnalités par défaut, si vous allez l'enlever assurez-vous de configurer l'application pour s'appuyer sur un autre champ.

les changements essentiellement fait d'utiliser un tableau personnalisé sont:

  • Créer une nouvelle table de base de données, correspondant aux champs d'origine et ajouter/supprimer des champs en fonction de vos besoins
  • Créer une nouvelle classe de table en votre application, l'extension de la CakeDC/Users.Users Table
  • Remplacer les méthodes nécessaires, comme la validation ou trouveurs dans votre classe de table
  • Dressez votre table dans la clé de configuration « Users.table » comme nous di d dans « config/users.php »

    $config = [ 
        'Users' => [ 
         //Table used to manage users 
         'table' => 'MyUsers', 
        ] 
    ]; 
    return $config; 
    

Et vous avez terminé :)

+0

Merci d'expliquer dans les détails, mais je ne suis pas en mesure en mesure d'ouvrir clound9 parce qu'il a besoin de carte de crédit. Veuillez montrer l'exemple de toute autre manière –

+0

Voici le code source complet> https://dl.dropboxusercontent.com/u/142951/cakedc-users-custom-table.gz – steinkel

+0

Merci pour cela, il est possible de ne pas stocker mot de passe dans la table des utilisateurs, stocker nom d'utilisateur et mot de passe dans un autre tableau et d'autres détails restent dans la table des utilisateurs sauf mot de passe –