目次
- 注目
- 一般
- ログ、エラー、デバッグ関連
- Hash
- CakePHPのPHPUnit
注目
- DBからデータを取得するコード
- Ajaxの雛型 | CakePHP,JSON,JQuery
一般
- GitHubからコマンドでCakePHP2をインストールする
- CakePHPを導入直後にやるべきこと
- ビュー(ctp)を使わず直接コントローラから値を出力する方法
- モデルでデータベースのテーブルと関連付けないようにする
- コントローラ、ビュー、モデルをフォルダで階層化する設定方法
- 外部クラスを使う設定方法
- 関数ファイルを使う場合(クラスでない関数集ファイル)の設定
- コントローラ側でPOSTからデータを取得する方法
- コントローラで対応していないモデルを使う方法
- SQLインジェクションとXSS(クロスサイトスクリプティング)のサニタイズ | Sanitize::clean(),Sanitize::html(),Sanitize::escape()
- セッション(session)へのデータ保存と読取
- モデル名と異なるテーブルと関連付ける
- コンフィグ(Config)のデータを取得
- 複数行のPOST
- Cake PHPのコアライブラリを別のディレクトリに配置する場合の設定方法
- ローカル環境およびLAN環境でのDB設定
- ページネーション
- WEBルート(パス)を取得
- サニタイズで変換された改行文字を元に戻す。
- 別のアクションに遷移する方法
- jsファイルやcssファイルをインポートする
- GETからパラメータを受け取る
- デプロイ:書込権限に関するエラー:「tmp」まわりのエラー
- デプロイ:DBアクセスのエラー:「SQLSTATE[28000] [1045] Access denied for user ...」
- パスワードを暗号化する | ハッシュ化
- ルートパスの取得方法(絶対パスの取得)
- SQLをそのまま実行する
- コントローラでモデルを使わない設定
- Cakeのマルチセレクト(select 複数選択)
- ログインできない場合(Cake2.4)
- シェルを動かす
- WindowsのコマンドプロンプトでCakeのシェルを実行する | AppShell,Console
- Cakeシェルに引数を渡す
- 特定の画面をホーム(トップ)にする方法
- パンくずリストの記述法
- saveとsaveAllの違い
- Cakephpのファイルアップロード
- トランザクション | begin,rollback,commit
- アソシエーション | 結合モデルのデータ表示と更新 | hasMany
- アソシエーションの考え方 | hasOne,belongsTo,hasMany,hasAndBelongsToMany
- コントローラでバリデーション情報(入力エラー情報)を取得する方法
- DBからデータを取得するコード
- DBからデータを取得するコード(JOIN)
- DBからエンティティを取得するひな形 | シンプル版
- findで実行するSQLを取得する
- SELECTフォーム用のデータをDBから取得するひな形
- ログインとユーザー認証 | 認証状態の確認および認証不要ページ
- Ajaxとログイン認証
- ラジオボタンのヘルパー
- IDに紐づく名称をセットする汎用ソースコード | JOINによる紐づけ
- 簡易なXSSサニタイズ関数、h()の使い方 |
- CakePHP:オリジナルヘルパー(自作ヘルパー)
- オリジナルヘルパーの動的な登録
- Cake:SQLインジェクション対策された文字を元に戻す。 | エスケープ解除
- CakePHPとbootstrapの連動
- DBから1つのレコードを削除 | delete
- DBから複数のレコードを削除 | deleteAll
- Formの基本構成とひな形 | HTMLヘルパー
- HTMLヘルパーでバリデーションを組み込む | pattern
- HTMLヘルパー | hidden
- ログインユーザー情報を取得 | Auth,UserId
- モデル生成 | ClassRegistry
- DBと直接結びつけない、且つコントローラ内でバリデーションを実装
- コントローラでバリデーション(2次元データ版)
- 現在のURLを取得する
- SQLを直接実行する
- SQLを直接実行する | テーブルを紐づけない汎用型のモデルクラスにおいて
- いろんなバリデーション
- リダイレクト | $this->redirect()
- CakePHP1.3とCakePHP2系のリクエストデータの違いを検証 | $this->data,$this->request->data
- 遷移元URL リファラ | $this->referer()
- テキストエリアと改行コードについて | textarea,¥r¥n,¥¥r¥¥n,
- サブミットボタンを配列として管理
- Cakemailのメールテンプレートをテストでプレビュー表示したい
- ビュー用便利ヘルパー | エンティティ内の値をいろいろ加工して出力 | オリジナルヘルパー,サニタイズ,金額表記,テキストエリア,有無フラグ,マッピング
- チェックボックスの配列から値を取得
- モデルクラスファイルなしでモデルのインスタンスを取得:ClassRegistry::init();
- Ajaxの雛型 | CakePHP,JSON,JQuery
- Ajaxの雛型その2
- ビューに共通用のビューを埋め込む | echo $this->element('test');
- クロスドメインによるAjax
- リダイレクトでパラメータを送る
- リンク、アンカーボタン、サブミットボタンのHTMLヘルパー | link,button,submit
- CakePHPの静的ファイルの配置とパス | htmlファイルの配置とURL
- CakePHPエラー:システムのタイムゾーンの設定に依存することは安全ではありません
- メール送信 | CakeEmail
- セッションの保存先をDBへ
- キャッシュクリア
- セキュリティシードの変更 | Security.salt | Security.cipherSeed
- 定数の使い方
- 関数の入れ子をするとバグ:Class declarations may not be nested in ...
- アクションと関連付けるビューを変更する
- IN句条件の指定方法
- セッションが不安定になる問題
- 複数のテキスト入力フォームを配列として定義する
- 一括新規登録 | 一意フィールド指定型
- 週の集計データを取得する
- CakePHPのバージョンを確認する方法
- FormHelperの拡張 | オリジナルヘルパー
- データベース名を指定して、DBを動的に切り替える
- 各テーブルで共通するフィールドをセットする | setCommonToEntity
- テーブル名からモデル名に変換
- モデル名からテーブル名に変換する
- favicon.icoをCakePHPで設定する方法
- モデル名およびテーブル名のキャメル記法とスネーク記法の変換 | 英語の特殊複数化ルールにも対応
- レンダリングするビュー(ctp)を指定する | $this->render('xxx');
- 自動採番が連番になるようauto_incrementをリセットする
- CakePHPのDaoをインタフェース化する
- コンポーネントを使う
- CakePHPのhttpsリダイレクト
- セッションタイムアウト
- 内ログイン | フォームなし、プログラム内部で自動ログイン
- ログイン状態が他のプロジェクトとかぶる | セッションIDがかぶる
- 現在のコントローラ名、アクション名を取得する
- ログアウトそしてリダイレクト
ログ、エラー、デバッグ関連
- ログ出力
- ログファイルの容量制限とローテーションを設定する
- Noticeエラーを表示させない
- デバッグのため、発行したSQLのログを画面に表示する
- SQLをダンプしてデバッグする
- デバッグモードの取得 | Configure::read('debug');
- デバッグ:トレース
- 独自のlogファイルへログ出力する
Hash
- Hash:get() | パスを指定して配列から1つの値を取り出す
- Hash::combine | 多重配列から構造変換した配列を取得
- Hash::exitract | 多重配列から必要な情報だけを抽出
- Hash::insert | 配列にキーやパスを指定して値を挿入する
- Hash::remove | パスに該当する値を削除する
- Hash::format | フォーマットされた文字を返す
- Hash::flatten | 多次元配列を1次元配列化する
- Hash::expand | カンマ区切りのキーを分解して多次元配列化する
- Hash::merge | 2つの配列をマージして1つにまとめる
- Hash::dimensions | 先頭から次元数を取得する
- Hash::maxDimensions | 最大の次元数を取得する
- Hash::sort | パスで指定した値で並べ替える
- Hash::normalize | diff 2つの配列から差分を抽出
- ホーム
- プログラミングの覚書目次
- CakePHPの覚書目次