CakePHP上手な焼き方シリーズ: 「Error: Call to a member function setFlash() on a non-object」を乗り越える

PHPで作られたオープンソースなアプリケーションフレームワーク”CakePHP”を試しています。

環境:
CakePHP 2.4.3
PHP 5.2.26
Linux Mac: OS X 10.8.5

 エラー

Call to a member function setFlash() on a non-object が発生

エラー画面

 $this->Session->setFlash() に対してエラーが出ているよう、、、

対処

Sessionのコンポーネント定義するため、
app/Controller/AppController.php を修正

😳 修正前(初期設定時にDebugKitを入れてます)

class AppController extends Controller {
public $components = array(‘DebugKit.Toolbar’);
}

:mrgreen: 修正後

class AppController extends Controller {
public $components = array(‘DebugKit.Toolbar’,’Session’);
}

これで解決しました。