CakePHP

文字コードについて

PHPの内部文字コード:EUC-JP 最終的なhtmlの文字コード:Shift-JIS とした場合、各種設定は下記のようになるようです。 PHP側の文字コード指定 php.iniファイルで下記のように定義 mbstring.internal_encoding = EUC-JP mbstring.http_output = SJIS つまり…

flashメソッドの文字コードを変更する

http://tatsuyakun.jp/2008/04/cakephpflashsjis.html flashレイアウトを変更するにはapp/view/layouts/flash.thtmlを作成すれば自動的にオーバーライドされます。オーバーライドされる側の元のオリジナルレイアウトは以下cake/libs/view/templates/layouts/…

CakePHPのデバッグモード

app/config/core.php内のDEBUGを2に変更すると、ブラウザでのアクセスの際、テーブルへのアクセス状況などが格段にわかりやすくなる。 /** * Set debug level here: * - 0: production * - 1: development * - 2: full debug with sql * - 3: full debug wit…

beforeFilter()メソッドの優先度

/app/app_controller.phpと/app/controllers/items_controller.php(ユーザが生成したコントローラ)の両方にbeforeFilter()メソッドを書いた場合、app_controller側のbeforeFilter()メソッドは無視され、/app/controllers/以下のコントローラのbeforeFilter()…

複雑なSQL処理

基本的にはモデルに実装する。 必要に応じてコントローラから呼び出す。今はコントローラ内にSQL直書きだったので、もっとスマートになるようにしたい。 $ret = $this->Household->query("UPDATE households SET total_price=(SELECT sum(total_price) FR…

TODO

render、flash、redirectの処理をまとめる。

usesプロパティ

要するに、今は1コントローラから1モデル(household)のみしか使えないように定義してあるので、上のような複雑なコードになるのかもしれない。 どうやら、Controllerクラスのプロパティにusesというものがあって、ここでコントローラから呼び出すモデルを指…

CAKE_SESSION_STRINGについて

Webに公開するとき、「app/config/core.phpにあるCAKE_SESSION_STRINGを固有の設定に変更する」この必要性は? 「公開するとき」なので、セキュリティ関連であることを直感的に判断したのですが、、、。TODO: セッションについて少し勉強することにしましょ…

CakePHPでオンライン名刺管理

PHPの勉強がてら、オンライン名刺管理ソフトを作ってみようかと思います。 が、、、すでに、作られている方がいらっしゃったんですね。 http://mifo.jp/users/login しかもCakeで。とりあえずサイトは見ずに、要件を決めながら自力でまずは作ってみようと思…