@84kure仕事用と勉強用のリポジトリでGitユーザを変えたいような場合に使える。@84kureGitのREADME.mdなど、Markdown記法でちょっとしたドキュメントを書くのに便利。@84kure(前回の続き)ダッシュボードの実装ダッシュボードはログイン直後に表示されるページ。ここではサンプルとして、ログアウトとパスワード変更のためのリンクを載せておく。?>パスワード変更機能の実装まずはビューを実装。$this->Form->end('更新');?>そしてアクションを実装。$this->Session->setFlash('パスワードが更新されました。{$this->Session->setFlash('パスワードが更新されました。@84kure(前回の続き)ログイン機能の実装まずはビューを実装。?>そしてアクションを実装。$this->Session->setFlash('本登録してください。$this->Session->setFlash('ユーザ名かパスワードが違います。{$this->Session->setFlash('本登録してください。{$this->Session->setFlash('ユーザ名かパスワードが違います。');}}}}....}ログアウト機能の実装ログアウトされたらログイン画面に移行させるのでビューは必要無し。$this->Session->setFlash('ログアウトしました。{$this->Session->setFlash('ログアウトしました。$this->redirect($this->Auth->logout());}...}これでログイン・ログアウトの仕組みが完成。仮登録メールに記されているリンクをユーザがクリックしたら本登録を実行する。http://サイト/users/activate/ユーザID/ハッシュ1http://サイト/users/activate/ユーザID/ハッシュまずはビューを実装。'/users/login');?>そしてアクションを実装。$this->Session->setFlash('本登録が完了しました。1);$this->Session->setFlash('本登録が完了しました。{$this->Session->setFlash('不正なリンク');}}....}これでユーザ登録の仕組みは完成。次はログイン・ログアウトを実装する。@84kure(前回の続き)ユーザ登録機能の実装まずビューを実装。$this->Form->end('登録');?>そしてアクションを実装。$this->Session->setFlash('仮登録成功。メール本文に本登録用リンクを記す//--------------------------------------------------------------$this->Session->setFlash('仮登録成功。{$this->Session->setFlash('入力エラー');}}}....}フォームに入力された内容を仮登録としてDBに保存したら、ユーザへ確認メールを送信する流れ。メールには以下のリンクを記しておき、ユーザがこのリンクをクリックしたら本登録が完了するようにする。(app/Config/email.php)。以下、Usersコントローラに実装する機能をざっくり定義。後で実装}}Authコンポーネントの組み込みAuthコンポーネントを組み込むことで、サイトへのアクセスに認証が必要になる。全てのコントローラに適用する必要があるので、全てのコントローラのベースクラスとなるAppControllerクラスに実装する。//許可}}Usersコントローラの以下の3つのアクションは、未ログインの状態でもアクセスできる必要がある。(ログイン)Authコンポーネントのallowメソッドを使って、未ログイン状態でのアクセスを許可しておく。@84kure良く出来たプラグインとかありそうだけど、自分の理解を深めるために手実装してみる。CakePHPバージョンは2.7.3。@84kureタグを付け直したい場合がたまにあるので。@84kure画像を隙間無く並べて、クリックすると拡大して表示してくれるスクリプト。