CakePHPで環境に応じた設定ファイルを読み込むためのプラグイン

nojimage/cakephp-environment 環境に応じた設定を行うためのプラグインを公開しています。 環境はファイルベースで判別するので、開発環境と本番環境の切り替えをスムーズに行うことができます。 ...

2014年2月12日 · nojimage

CakePHP 2.xをComposerでインストールする

CakePHP 3.xではComposerが正式にサポートされますが、2.xでもComposerを使ってCaekPHPのコアを管理することができます。 ...

2014年2月8日 · nojimage

CakePHP Hash::combine() でキーと値の組み合わせがずれる

CakePHP 2.2以降で利用できるHashクラスのcombineメソッドには以下の罠があります。 Code: < ?php $data = [ [ 'id' => 1, 'title' => 'first title', 'body' => 'first content' ], [ 'id' => 3, 'title' => 'second title', 'body' => 'second content', 'more' => 'second more content' ], [ 'id' => 5, 'title' => 'third title', 'body' => 'third content', 'more' => 'third more content' ], ]; $results = Hash::combine($data, '{n}.id', '{n}.more'); この場合、$resultsは以下の値になることを期待するでしょう。 ...

2013年12月18日 · nojimage

CakePHPのCookieComponent::writeのencryptがデフォルトでは暗号になってない件

正しいタイトル→ CakePHPのCookieComponent::writeのencryptがデフォルトでは暗号になってない件 ですね / “PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45…” http://t.co/UkWZCHbtGN — Hisateru Tanaka (@tanakahisateru) 2013, 12月 11 ...

2013年12月12日 · nojimage

CakeEmailのメールアドレスチェックを回避する

この記事はCakePHP2以降、2.4.0までを対象とした記事です。 CakePHP2からCakeEmailクラスにおいて、メールアドレスのセット時にValidation::email()を用いた検証が行われるようになりました。 ...

2013年7月12日 · nojimage

CakePHP 2.2のHash::extract()はCentOS5/RHEL5系では使えない

先日CakePHPのバグレポートをしたのでご報告。 #3821 Hash::extract() not working on CentOS 5 - CakePHP - cakephp ※この話はCakePHP2.2 - 2.3.4までが該当します。次バージョン(2.3.5)以降は修正が適用されるため大丈夫です。 ...

2013年5月10日 · nojimage

CakePHP 2.xでJSONPに対応する

CakePHP 2.xにおいて、JSONPに対応する方法を紹介します。 下記に、jsonpに対応したレスポンスを返すためのコードを示します。 既にjsonでレスポンスを返せる状態となっていることが前提です。 ...

2013年1月23日 · nojimage

CakePHP 2.x + PHPUnit on NetBeans 第2版

2014-06-27 注記: NetBeans 8.0以降向けにCakePHP 2.x + PHPUnit on NetBeans 第3版を書きました。 先日、CakePHPのテストをNetBeans上で実行する記事を書きましたが、Fixtureの作成に問題がありそのままでは実用に堪えませんでした。 色々試行錯誤した結果、NetBeans側を修正することでFixtureの読み込みを行うようにするのがよい感じでしたのでその方法をご紹介します。 [ad] ...

2012年3月19日 · nojimage

CakePHP 1.3/2.0でView blocksっぽいことを可能にするHelperメソッド

CakePHP 2.1がリリースされました。2.0から大きく変わる部分は少ないですが、2.1での目玉機能の一つとしてView blocksが挙げられます。 Viewの指定した部分をバッファリングして、後で呼び出すことができる機能ですが、1.3/2.0系でも似たようなことができるヘルパーメソッドを作成していたので公開します。 個別のビューでバッファリングした要素を、レイアウトctpなどから後で呼び出すことができるので、ビュー別のサイドバーカスタマイズなどに利用できます。 2.1のView blocksとの違いは、ViewクラスのメソッドではなくHelperクラスのメソッドであること、start/endによるバッファリングではなく、指定エレメントファイルをバッファリングするものであることです。 [ad] ...

2012年3月15日 · nojimage

CakePHP2.0ではBehaviorのbeforeFindメソッドで戻り値を必ず返すこと

CakePHP 1.3ではBehaviorのbeforeFindメソッドで戻り値を戻さなくてもよかったのですが、CakePHP 2.0からは必ず戻さないといけません。 ...

2012年2月29日 · nojimage