2017-03-03 4 views
1

ユーザプラグインを拡張して、ユーザ名フィールドを削除し、必要に応じてテーブルをカスタマイズできるようにしたい。私はプラグインを拡張するgithubのドキュメントを見てきましたが、それは私にはあまり役に立ちません。 UserTable.phpを拡張しようとしましたが、Unknownメソッドの "register"エラーが出ます。最良の方法や簡単なコードをお勧めします。一例として、モデルやテーブルを拡張する方法を示すために特別に作成さCakecユーザプラグインを拡張してCakephp 3で独自のテーブルを使用する方法

答えて

1

チェックこのcloud9環境:https://ide.c9.io/steinkel/users-example-custom-table

  • の例では、カスタム・テーブル・my_users
  • を使用する例は、拡張カスタムテーブルクラスのMyUsersTableを使用していますCakeDC/Users.Usersテーブル
  • 「username」フィールドは、既定ではSocialLoginやその他の機能で使用されています。削除する場合は、別のフィールドに依存するようにアプリケーションを構成するようにしてください。
基本的にカスタムテーブルを使用するために行われた変更

は以下のとおりです。

  • があなたのニーズに基づいて、新しいデータベース・テーブルを作成し、元のフィールドを照合し、追加/フィールドを削除
  • で新しいテーブルクラスを作成します。あなたのアプリをCakeDC/Users.Usersテーブルを拡張する
  • あなたのテーブルクラスの検証やファインダーのような必要なメソッドをオーバーライド
  • テーブルを設定キー 'Users.table' 「設定/ users.php」

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

でDそして、あなたが

+0

:)行われて詳細に説明いただきありがとうございますが、それはクレジットカードが必要ですので、私はclound9を開くことができませんしています。何か他の方法で例を示してください。 –

+0

完全なソースコードはこちら> https://dl.dropboxusercontent.com/u/142951/cakedc-users-custom-table.gz – steinkel

+0

ありがとうございます。ユーザテーブルのパスワード、別のテーブルにユーザ名とパスワードを格納し、その他の詳細はパスワードフィールド –

関連する問題