[CakePHP] Maintenance – メンテナンス表示プラグイン[CakePHP] Maintenance – メンテナンス表示プラグイン
fusic/maintenance · GitHub https://github.com/fusic/maintenance 導入手順 1. ダウンロードしたコードをapp/Plugin/Maintenanceに配置 […]
fusic/maintenance · GitHub https://github.com/fusic/maintenance 導入手順 1. ダウンロードしたコードをapp/Plugin/Maintenanceに配置 […]
共通処理をどうやって実装するべきかの指針。 Model – 基底クラス(AppModelやその派生クラス)に実装する View – Elementsにまとめる Controller – […]
デバッグ用や運用エラーの記録用にログをファイルに書き出したい場合がある。CalePHPには手軽に使えるロギングの仕組みが用意されている。 Logging — CakePHP Cookbook 2.x documentat […]
会員制サイトのアクセスログを記録する。 // app/Vendor/AccessLogs.php class AccessLogs{ function write_log($username) { $dir = LOGS […]
CakePHPのバリデーションルールには「英数字のみ」はあるけど「英数記号のみ」は無い。 必要に迫られて実装する。ASCIIコード表と照らし合わせて見れば明確。 public function alphanumerics […]
ネットの記事によると、CakePHPのバリデーションルール「alphaNumeric」は日本語をはじかないらしい。 試してみる。 // モデル定義 class Personal extends AppModel { pu […]
画像リンクは頻繁に書くけど、都度書き方に迷うので整理しておく。 Html::link()を使う方法 $this->Html->link( $this->Html->image('product01 […]
CakePHPのモデルでIDが解っているレコードを読むには、以下のように AppModel::findById($id) find系のメソッドを使うのが普通だけど、個人的には、検索処理を想像させるメソッド名に僅かな引っか […]
この方法がベストではないと思うが、手っ取り早くコントローラでnl2br()関数を使ってみた。 ビュー <?php echo $this->Form->create('Comment'); ?> & […]
まずSQLでどう書けるのか。以下のページの説明が明解。 【SQL】ORDER BY で NULL を最後にする場合の注意点 | 雪の天秤 http://yukiten.com/blog/info-tec/sql-orde […]
ローカライズ前のコード コントローラ class BoardsController extends AppController { .... public function index() { $boards = $th […]
HTMLヘルパーを使うことでコードが簡潔になる。様々なオプションを指定することも可能。 使用前 <table> <tr> <th>Name</th> <th>T […]
// DOCTYPEの指定 $this->Html->doctype('xhtml-strict'); // キャラクタセットの指定 $this->Html->charset('utf-8'); […]
モデルやコンポーネントに対して、コントローラのテストを書くのは大変だ。 モデルやコンポーネントはインプットとアウトプットがはっきりしている。故に直感的にテストケースを思い浮かべることができる。これに対して、コントローラは […]
bakeでコントローラのクラスを作成しようとしたところ以下のエラーに直面。 Fatal error: Class 'AppController' not found in C:\xampp\htdocs\cakeapp\ […]
会員制サイトの会員登録画面では、ユーザにパスワードを2度入力させることで入力ミスを防止するUIを使うのが普通だ。 CakePHPでは、独自メソッドによるバリデーションの仕組みを使うことで、入力された2つのパスワードの一致 […]
参考書を読んで初めて知った。知らずに損してた。 findAllBy findAllBy<fieldName>(string $value, array $fields, array $order, int $ […]
(前回の続き) パスワードリセットのリンクにアクセス → パスワードリセットしてメール通知 まずビューを実装。 <?php /*app/View/Users/verify.ctp*/ ?> <h2> […]
(前回の続き) メールアドレス入力 → パスワードリセットのリンクをメール送信 まずビューを実装。 <?php /*app/View/Users/recover.ctp*/ ?> <h2>Reco […]
先日実装したユーザ登録とログイン認証に、パスワード忘れ時のリセット機能を追加する。 CakePHPバージョンは2.7.3。 参考サイトは以下。 Creating a community in five minutes w […]