[CakePHP]初めてCakePHP1.3を使って覚えた事

[CakePHP]初めてCakePHP1.3を使って覚えた事

こんにちは、ichikawaです。今週末、ついに新しい冷蔵庫がきます。やった!
今は当たり前ですが、独立した野菜室に製氷機…楽しみです。

先日から、やっとかもしれませんがCakePHP1.3 を使い始めました。
そこで戸惑った事など、いくつか書きたいと思います。
まだまだ使い始めなので少ないのですが、取りあえず…
ちなみにどれも公式の1.3移行ガイドを見れば驚かないで済むと思います。

Session コンポーネントとSession ヘルパーは自動的に読み込まれなくなりました。

一番驚いたのがこれです。
SessionHelper とSessionComponent の両方とも、自動で読み込まれなくなりました。
一般的なヘルパー・コンポーネントと同じように宣言することが必要です。

var $components = array('Session');
var $helpers = array('Session');
今までと同じ挙動を望むなら、AppController::$components とAppController::$helpers にこれらのクラスを読み込むように書き換えましょう。(1.2から1.3への移行ガイド

SessionHelper::flash() が自動的にechoされません。

今までは

$session->flash('auth');

CakePHP1.3 では、echo する必要があります。

echo $session->flash('auth');

del() は delete() に

del()は廃止となり、delete() に置き換わったようです。 例えばセッションのデータをクリアしたい時は…

$this->Session->delete('add');

こんな風になります。
他にも削除された定数などありますので、移行の際にはぜひ公式の移行ガイドなどをチェックして無駄にドキドキしないようにしましょう!

  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ