CakePHPのログイン画面

 CakePHPのプラグイン「CakeDC/users」には「User.php」をいうモデルが1つあります。このモデルにはいくつかのメソッドが用意されているのですが、そのメソッドが何をしているのかをちょっと調べたので下記に明記しておきます。

 メソッドを調べたのはCakeDC/usersのバージョン2です。ファイルは「/Users/Model/User.php」となります。もし、下記内容が間違っていたらごめんなさい。

public function __construct()
コンストラクタ
public function _setupValidation()
バリデートルールの設定
public function hash()
指定されたメソッドを使用して文字列からハッシュを作成します
public function confirmPassword()
2つのパスワードが一致するか検証
public function confirmEmail()
確認メールを比較
public function checkEmailVerificationToken()
メールアドレス検証のためにトークンをチェック
public function verifyEmail()
メールアドレス確認用に送ったトークンが正しいかチェックし、正しい場合はDBに承認の設定を行う
public function updateLastActivity()
ユーザーが最後にログインした日時を更新
public function passwordReset()
メールアドレスが確認できた場合、そのユーザーが正しいユーザーかを検証するためにトークンをセット
public function checkPasswordToken()
パスワード変更のためのトークンをチェック
public function setUpResetPasswordValidationRules()
User::resetPassword()メソッドのバリデーションルールを変更
public function resetPassword()
パスワードをリセット
public function changePassword()
ユーザーのパスワードを変更
public function validateOldPassword()
バリデーションメソッドで古いパスワードをチェック
public function compareFields()
バリデーションメソッドは2つのフィールドを比較します
public function view()
ユーザーに関するすべてのデータを返す
public function findByEmail()
メールアドレスでユーザーを検索します
public function checkEmailVerification()
メールアドレスがすでに認証されていても、もしそうでなければ満了時間を新しくするかどうか調べます(←変な文章)
public function register()
新しいユーザーを登録
public function resendVerification()
ユーザーがすでに承認されていないかを確認し、未承認ならば、承認を再送します
public function emailTokenExpirationTime()
メールメールの承認トークンの有効期限が切れる時間を返す
public function generatePassword()
パスワードを生成
public function generateToken()
ユーザー登録で用いられるトークンを生成
protected function _beforeRegistration()
データを保存する前にオプションデータをデータにセット
public function paginateCount()
ページネーションのカウント方法をカスタマイズ
public function add()
新しいユーザーを追加 – 管理者インターフェイスからユーザーを追加する場合
public function edit()
既存のユーザーを編集
public function getUserForEditing()
ユーザデータを取得
protected function _removeExpiredRegistrations()
古いユーザーをDBからを削除
public function getMailInstance()
CakeEmailオブジェクトを返す

Webアプリ開発を加速する CakePHP2定番レシピ119

著者/訳者:長谷川 智希

出版社:秀和システム( 2013-09-28 )

定価:¥ 2,592

単行本 ( 318 ページ )

ISBN-10 : 4798039519

ISBN-13 : 9784798039510