冰呂のまったりブログ

ビジネスからプログラミング・デザイン等 日々興味を持った内容を配信しています

【CakePHP】CakePHP2.x : ModelのbeforeSave()メソッドのStrict (2048)エラー対応

f:id:hirouf:20141229075929j:plain

今日はCakePHPでハマったエラーについて、メモしておきます。

beforeSave()でなぜか、下記のエラーが。。。

Strict (2048): Declaration of User::beforeSave() should be compatible with Model::beforeSave($options = Array) [APP/Model/User.php, line 46]

2時間ほどハマりました。
以下のように設定するとエラー回避!!!

回避前

public function beforeSave() {
}

回避後

public function beforeSave($options = array()) {
}

$options = array()を追加することで、エラーが出なくなりました。

参考
Willie » [CakePHP 2.x] Strict (2048) error