勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

Smartyでテンプレートファイル(tplファイル)を編集しても反映されない

   2021/06/23  PHP

Smartyで作成されたシステムがあり、一部修正でtplファイルを編集したもののブラウザから見ると反映されていなかった。ブラウザのキャッシュクリアを行うも反映されず。色々調べてみるとSmarty側のキャッシュっぽい。以下に対応方法をメモ。

 

templates_cディレクトリ内のファイルを削除する

SmartyテンプレートからHTML出力されるまでの間の中間ファイルが作成するディレクトリになるらしく、該当ディレクトリ内のファイルを削除し、ブラウザからアクセスすることで正常に反映された。

尚、templates_cディレクトリ自体は削除してしまうとSmartyが動かなくなるらしいので注意する。

 

参考サイト

https://xoops.ryus.co.jp/modules/d3blog/details.php?bid=367

https://freebsd.sing.ne.jp/ymo/07/06/05.html

 - PHP

  関連記事

Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法
Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法

「Composerで○○をインストール」というのをよく見かけるがComposer ...

LeagueCSVで「The header record must be empty~~」エラーが発生する原因と対応方法
LeagueCSVで「The header record must be empty~~」エラーが発生する原因と対応方法

以前にメモしたPHPのLeagueCSV(thephpleague / csv) ...

PhpSpreadsheetでExcelファイルを読み込みPHPの配列として取り扱う方法
PhpSpreadsheetでExcelファイルを読み込みPHPの配列として取り扱う方法

formからCSVファイルをアップロードし、PHPの配列に格納後、データベース登 ...

PHPでデータをファイルキャッシュさせる(Cache_Lite)
PHPでデータをファイルキャッシュさせる(Cache_Lite)

最近携わった案件でPHPでファイルキャッシュをしているシステムがあった。今までフ ...

【2025年版】PHPとStripeを用いてサイト内にクレカ決済及びキャンセル機能を実装する方法
【2025年版】PHPとStripeを用いてサイト内にクレカ決済及びキャンセル機能を実装する方法

5年ほど前にPHPとStripeを用いたクレカ決済機能をテスト実装したが最近試し ...