[CakePHP] ユーザ登録とログイン認証を実装する (6)[CakePHP] ユーザ登録とログイン認証を実装する (6)
(前回の続き) ダッシュボードの実装 ダッシュボードはログイン直後に表示されるページ。ここではサンプルとして、ログアウトとパスワード変更のためのリンクを載せておく。 <?php /*app/View/Users/d […]
(前回の続き) ダッシュボードの実装 ダッシュボードはログイン直後に表示されるページ。ここではサンプルとして、ログアウトとパスワード変更のためのリンクを載せておく。 <?php /*app/View/Users/d […]
(前回の続き) ログイン機能の実装 まずはビューを実装。 <?php /* app/View/Users/login.ctp*/ ?> <h2>ログイン</h2> <?php e […]
(前回の続き) 本登録機能の実装 仮登録メールに記されているリンクをユーザがクリックしたら本登録を実行する。 http://サイト/users/activate/ユーザID/ハッシュ まずはビューを実装。 <?ph […]
(前回の続き) ユーザ登録機能の実装 まずビューを実装。 <?php /*app/View/Users/signup.ctp*/ ?> <h2>ユーザ登録</h2> <?php […]
(前回の続き) Usersコントローラの設計 以下、Usersコントローラに実装する機能をざっくり定義。実装は後でやる。 // app/Controller/UsersController.php class Users […]
良く出来たプラグインとかありそうだけど、自分の理解を深めるために手実装してみる。 CakePHPバージョンは2.7.3。 参考サイトは以下。 CakePHP 2.x – ユーザ登録(仮登録・メール・本登録) […]
参考になる記事。 CakePHPを使ったMVC設計のベストプラクティス – Sooey http://old-journal.sooey.com/2008/03/26/717/ ロジックをどこに配置すべきか決断するときに […]
ビューの $this->fetch(‘title’) で出力されるタイトルを設定する方法がはっきりしないので調べる。 CakePHPの実装から調べる 手元のバージョンはCakePHP 2.6 […]
SessionComponentを使って一回限りの通知をユーザに対して表示する方法。アプリ内の随所で使う必要があるので、きちんと理解しておこう。 以下、クックブックからの抜粋。 基本形 // controllerにて $ […]
$this->Html->script('jquery.js', array('inline' => true)); //この位置に読み込む $this->Html->script('jqu […]
$this->Html->css('styles'); // webroot/css/styles.css $this->Html->image('logo.png'); // webroot/i […]
モデル間のアソシエーションが複雑になってくると、モデルのfindオペレーションの返りが肥大化してくる。プログラムのリソース消費や速度が気になる場合には、Containableビヘイビアを使うことで、findオペレーション […]
GETのクエリ文字列 /posts/index?page=1&sort=title function index() { $page = $this->request->query('page'); […]
以下のページがわかりやすい。 Ystream: CakePHPのバリデーションルールまとめ http://y-stream.blogspot.com/2014/03/cakephp-validation.html
クックブックに説明があるので、まずはそれを読むべし。特に以下に気をつけること。 「トランザクションを実行するには、テーブルの種類がトランザクションをサポートしている必要があります。」 トランザクション — CakePHP […]
基本事項はCookbookに網羅されているので、迷ったらCookbookに戻ると良し。 認証 — CakePHP Cookbook 2.x ドキュメント http://book.cakephp.org/2.0/ja/co […]
スクラッチから実装するよりも先人の知恵をお借りして。 CakePHP2 お問い合わせフォームをつくる(確認画面あり) – Cmd08.com Tech Blog http://tech.cmd08.com/cakephp […]
CakePHPにはメール送信のためのコアライブラリが用意されている。以下、管理者へ簡単な通知メールを送信する前提での基本的な使い方覚え書き。 設定 app/Config/email.php class EmailConf […]
複数のタイムゾーンにユーザが分散している会員サイトの場合、ログインしているユーザのタイムゾーンに合わせて時刻表示を補正する必要がある。CakePHPでは、そのためにTimeヘルパーが用意されている。以下ざっくり覚え書き。 […]
Formヘルパーはオプションが多いので、良く使いそうな形式のサンプルを記しておく。 デフォルト echo $this->Form->input('created'); 日本式 (12時間表記) echo $t […]