目次

  1. 注目
  2. 一般
  3. ログ、エラー、デバッグ関連
  4. Hash
  5. CakePHPのPHPUnit

注目

  1. DBからデータを取得するコード
  2. Ajaxの雛型 | CakePHP,JSON,JQuery

一般

  1. GitHubからコマンドでCakePHP2をインストールする
  2. CakePHPを導入直後にやるべきこと
  3. ビュー(ctp)を使わず直接コントローラから値を出力する方法
  4. モデルでデータベースのテーブルと関連付けないようにする
  5. コントローラ、ビュー、モデルをフォルダで階層化する設定方法
  6. 外部クラスを使う設定方法
  7. 関数ファイルを使う場合(クラスでない関数集ファイル)の設定
  8. コントローラ側でPOSTからデータを取得する方法
  9. コントローラで対応していないモデルを使う方法
  10. SQLインジェクションとXSS(クロスサイトスクリプティング)のサニタイズ | Sanitize::clean(),Sanitize::html(),Sanitize::escape()
  11. セッション(session)へのデータ保存と読取
  12. モデル名と異なるテーブルと関連付ける
  13. コンフィグ(Config)のデータを取得
  14. 複数行のPOST
  15. Cake PHPのコアライブラリを別のディレクトリに配置する場合の設定方法
  16. ローカル環境およびLAN環境でのDB設定
  17. ページネーション
  18. WEBルート(パス)を取得
  19. サニタイズで変換された改行文字を元に戻す。
  20. 別のアクションに遷移する方法
  21. jsファイルやcssファイルをインポートする
  22. GETからパラメータを受け取る
  23. デプロイ:書込権限に関するエラー:「tmp」まわりのエラー
  24. デプロイ:DBアクセスのエラー:「SQLSTATE[28000] [1045] Access denied for user ...」
  25. パスワードを暗号化する | ハッシュ化
  26. ルートパスの取得方法(絶対パスの取得)
  27. SQLをそのまま実行する
  28. コントローラでモデルを使わない設定
  29. Cakeのマルチセレクト(select 複数選択)
  30. ログインできない場合(Cake2.4)
  31. シェルを動かす
  32. WindowsのコマンドプロンプトでCakeのシェルを実行する | AppShell,Console
  33. Cakeシェルに引数を渡す
  34. 特定の画面をホーム(トップ)にする方法
  35. パンくずリストの記述法
  36. saveとsaveAllの違い
  37. Cakephpのファイルアップロード
  38. トランザクション | begin,rollback,commit
  39. アソシエーション | 結合モデルのデータ表示と更新 | hasMany
  40. アソシエーションの考え方 | hasOne,belongsTo,hasMany,hasAndBelongsToMany
  41. コントローラでバリデーション情報(入力エラー情報)を取得する方法
  42. DBからデータを取得するコード
  43. DBからデータを取得するコード(JOIN)
  44. DBからエンティティを取得するひな形 | シンプル版
  45. findで実行するSQLを取得する
  46. SELECTフォーム用のデータをDBから取得するひな形
  47. ログインとユーザー認証 | 認証状態の確認および認証不要ページ
  48. Ajaxとログイン認証
  49. ラジオボタンのヘルパー
  50. IDに紐づく名称をセットする汎用ソースコード | JOINによる紐づけ
  51. 簡易なXSSサニタイズ関数、h()の使い方 |
  52. CakePHP:オリジナルヘルパー(自作ヘルパー)
  53. オリジナルヘルパーの動的な登録
  54. Cake:SQLインジェクション対策された文字を元に戻す。 | エスケープ解除
  55. CakePHPとbootstrapの連動
  56. DBから1つのレコードを削除 | delete
  57. DBから複数のレコードを削除 | deleteAll
  58. Formの基本構成とひな形 | HTMLヘルパー
  59. HTMLヘルパーでバリデーションを組み込む | pattern
  60. HTMLヘルパー | hidden
  61. ログインユーザー情報を取得 | Auth,UserId
  62. モデル生成 | ClassRegistry
  63. DBと直接結びつけない、且つコントローラ内でバリデーションを実装
  64. コントローラでバリデーション(2次元データ版)
  65. 現在のURLを取得する
  66. SQLを直接実行する
  67. SQLを直接実行する | テーブルを紐づけない汎用型のモデルクラスにおいて
  68. いろんなバリデーション
  69. リダイレクト | $this->redirect()
  70. CakePHP1.3とCakePHP2系のリクエストデータの違いを検証 | $this->data,$this->request->data
  71. 遷移元URL リファラ | $this->referer()
  72. テキストエリアと改行コードについて | textarea,¥r¥n,¥¥r¥¥n,
  73. サブミットボタンを配列として管理
  74. Cakemailのメールテンプレートをテストでプレビュー表示したい
  75. ビュー用便利ヘルパー | エンティティ内の値をいろいろ加工して出力 | オリジナルヘルパー,サニタイズ,金額表記,テキストエリア,有無フラグ,マッピング
  76. チェックボックスの配列から値を取得
  77. モデルクラスファイルなしでモデルのインスタンスを取得:ClassRegistry::init();
  78. Ajaxの雛型 | CakePHP,JSON,JQuery
  79. Ajaxの雛型その2
  80. ビューに共通用のビューを埋め込む | echo $this->element('test');
  81. クロスドメインによるAjax
  82. リダイレクトでパラメータを送る
  83. リンク、アンカーボタン、サブミットボタンのHTMLヘルパー | link,button,submit
  84. CakePHPの静的ファイルの配置とパス | htmlファイルの配置とURL
  85. CakePHPエラー:システムのタイムゾーンの設定に依存することは安全ではありません
  86. メール送信 | CakeEmail
  87. セッションの保存先をDBへ
  88. キャッシュクリア
  89. セキュリティシードの変更 | Security.salt | Security.cipherSeed
  90. 定数の使い方
  91. 関数の入れ子をするとバグ:Class declarations may not be nested in ...
  92. アクションと関連付けるビューを変更する
  93. IN句条件の指定方法
  94. セッションが不安定になる問題
  95. 複数のテキスト入力フォームを配列として定義する
  96. 一括新規登録 | 一意フィールド指定型
  97. 週の集計データを取得する
  98. CakePHPのバージョンを確認する方法
  99. FormHelperの拡張 | オリジナルヘルパー
  100. データベース名を指定して、DBを動的に切り替える
  101. 各テーブルで共通するフィールドをセットする | setCommonToEntity
  102. テーブル名からモデル名に変換
  103. モデル名からテーブル名に変換する
  104. favicon.icoをCakePHPで設定する方法
  105. モデル名およびテーブル名のキャメル記法とスネーク記法の変換 | 英語の特殊複数化ルールにも対応
  106. レンダリングするビュー(ctp)を指定する | $this->render('xxx');
  107. 自動採番が連番になるようauto_incrementをリセットする
  108. CakePHPのDaoをインタフェース化する
  109. コンポーネントを使う
  110. CakePHPのhttpsリダイレクト
  111. セッションタイムアウト
  112. 内ログイン | フォームなし、プログラム内部で自動ログイン
  113. ログイン状態が他のプロジェクトとかぶる | セッションIDがかぶる
  114. 現在のコントローラ名、アクション名を取得する
  115. ログアウトそしてリダイレクト

ログ、エラー、デバッグ関連

  1. ログ出力
  2. ログファイルの容量制限とローテーションを設定する
  3. Noticeエラーを表示させない
  4. デバッグのため、発行したSQLのログを画面に表示する
  5. SQLをダンプしてデバッグする
  6. デバッグモードの取得 | Configure::read('debug');
  7. デバッグ:トレース
  8. 独自のlogファイルへログ出力する

Hash

  1. Hash:get() | パスを指定して配列から1つの値を取り出す
  2. Hash::combine | 多重配列から構造変換した配列を取得
  3. Hash::exitract | 多重配列から必要な情報だけを抽出
  4. Hash::insert | 配列にキーやパスを指定して値を挿入する
  5. Hash::remove | パスに該当する値を削除する
  6. Hash::format | フォーマットされた文字を返す
  7. Hash::flatten | 多次元配列を1次元配列化する
  8. Hash::expand | カンマ区切りのキーを分解して多次元配列化する
  9. Hash::merge | 2つの配列をマージして1つにまとめる
  10. Hash::dimensions | 先頭から次元数を取得する
  11. Hash::maxDimensions | 最大の次元数を取得する
  12. Hash::sort | パスで指定した値で並べ替える
  13. Hash::normalize | diff 2つの配列から差分を抽出