1

smarty キャッシュに問題があります。管理 Web サイトからコンテンツを更新すると、すぐに新しいコンテンツを表示できますが、メイン サイトで同じページを確認すると、新しいコンテンツではなく古いコンテンツが表示されます。サーバーの templates_c ディレクトリをクリアしてメイン サイトを更新すると、最初の試行で新しいコンテンツが表示されます。キャッシュに問題があると思います。早急に解決策を教えてください。ありがとうございます。

4

1 に答える 1

1

このようなことを行う必要があります(私は自分でテストしていません):

<?php
$path = 'path/to/templates_c';
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
    if ($fileinfo->isFile()) {
        unlink($fileinfo->getPath());
    }
}
?>

ところで、unlink() を扱うときは非常に注意してください。意図しないファイルを誤って削除してしまう可能性があります。

于 2013-03-01T19:15:04.147 に答える