DEBUG 値が 0 でも、DB スキーマキャッシュが行われないようにする
CakePHP で本番運用する際は、DEBUG 値を 0 にするのがふつうだと思いますが、この場合、デフォルトで DB スキーマのキャッシュファイルが生成されます。
このため DB スキーマを変更した際は DEBUG 値を 1 以上にするか、app/tmp/cache/models 以下のファイルを削除する必要があります。
第11回 CakePHPの「DEBUG値」を極める!:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社
しかし、この処理は非常に忘れやすく、この処理を忘れた場合、サイト全体が表示されなくなる場合があります。
そこで DEBUG 値が 0 でも、このスキーマキャッシュが生成されないようにするには、app/app_model.php で cacheSources プロパティを false に設定します。
<?php class AppModel extends Model { public $cacheSources = false; ... }