読者です 読者をやめる 読者になる 読者になる

【CakePHP2】The script tried to execute a method or access a property of an incomplete object

unserialize() した時に発生した。
unserialize()したクラスを print_r() で確認すると・・・

クラスに「__PHP_Incomplete_Class Object」が追加されている。

これは unserialize() した時にクラス情報が存在しないので
unserialize() でうまく復元できないって意味らしい。

つまり、クラス定義ファイルを require() すればOK。
CakePHPでいうと Controller に App::uses() を使って対象クラスを追加すればOK。

別にCakePHPは関係なかった・・・。