cakephp3でテーブルの項目を追加した際の注意点
仕様の変更が発生し、テーブルの項目を追加した際にハマりました。
local環境では追加した項目が画面上に正しく表示されるのに、AWS上のステージング環境では項目が表示されない。
ソースも同じ(Controller、Model、Template)、接続先のDBも同じ。
なぜか画面表示が違ってしまう・・・
どっぷり1日潰してしまいました。
デバッグをしてみると、AWS上のステージング環境ではテーブルから項目の値が取得出来ていませんでした。
原因は・・・
cakephp3のキャッシュ!
/tmp/cache
の中にmodelsディレクトリが存在し、どうやらこれが悪さをしていたようです。
このディレクトリを削除したら、正しく画面上に項目が表示されるようになりました。
ブラウザのキャッシュは何度か消して確認はしたけれど、サーバー上のcakephp3のキャッシュまでは考えが及びませんでした。