【CakePHP】javascriptやcssにタイムスタンプをつける方法

こんちには、フリーのITエンジニアでWeb(PHP:Laravel)のバッグエンドをメインにフルリモートでお仕事させて頂きながら、個人開発でiOSアプリを作っているMoritaです。

cssやjavascriptを修正してサーバへデプロイしたのにキャッシュに保存された変更前のファイルが適用されて、更新されないことがあります。

毎回変更されたファイルが適用されるようにタイムスタンプをつける方法を紹介します。

環境

CakePHP3

静的ファイルの配置

// css
$this->Html->css('style');
// javascript
$this->Html->script('script');

タイムスタンプをつける

config/app.phpのAssetにあるtimestampをforceにします。
ちなみにtrueはデバッグモード時にタイムスタンプをつけるようになります。

'Asset' => [
    'timestamp' => 'force',
],

まとめ

app.phpの設定でタイムスタンプを簡単に設定できるのはありがたいですね。

コメント

タイトルとURLをコピーしました