PCがあれば何でもできる!

へっぽこアラサープログラマーが、覚えたての知識を得意げにお届けします

CakePHP

【CakePHP2.x】data URI Schemeの画像をダウンロードさせる

data URI Schemeはバイナリを文字列でやり取りできるので、色々と便利ですよね! 今回、DBに保存しているdata URIの画像を、ダウンロードできるようにして欲しいという依頼があり、対応してみました。 aタグのdownload属性は、IE11やSafariでは使えない HTML…

【CakePHP2.x】ModelのcounterCacheは、負荷が高い上に、複数キーで結合するテーブルに適用できない

counterCacheは、複数キーで結合するテーブルに適用できない CakePHPのcounterCacheの便利さに甘えてカウントを保存しようとしたところ、うまくいかない事案が発生。 今回の対象のModelは複数キーでの紐付けが必要でした。 イメージとしてはこのような感じで…

【CakePHP 2.x】REST APIの構築+マルチバイト文字のエスケープ防止(uXXXXの形式になるのを防止)

CakePHP 2.xでREST APIを作る必要があったのでメモ。 以下の3点について書いてます。 1. レスポンスをJSONで返す 2. マルチバイト文字のエスケープ防止 3. PHPUnitでテストする際の注意点 SecurityComponentとの絡みはまた次回。 特にPHPUnitで、JSONの結果…

【CakePHP 2.x】Paginatorコンポ―ネントのorderやlimitの設定が効かずに困った話

CakePHP Cookbook 2.x ドキュメントを見て書いてみたのですが、どうしてもデフォルトの設定で動いてしまい、だいぶハマりました^^;