Самое простое решение, которое пришло в голову: добавлять к пути CSS-файла таймштамп его последней модификации. Всего два шага:
1. Во view.yml пишем:
stylesheets: [<?php echo filemtime(sfConfig::get('sf_web_dir').'/css/main.css').'/main.css' ?>]
2. В .htaccess добавляем:
RewriteRule ^css/[0-9]+/(.*?)$ /css/$1 [L]
Это же ужасно! Никогда так не делайте.
ОтветитьУдалитьВместо этой хрени лучше один раз сделать новый хелпер my_include_stylesheets() вместо стандартного include_stylesheets(), и в нем уже генерировать ссылки на файлы с учетом времени модификации.
А не правильней ли перекрыть класс разбора yml и подключения css да и js
ОтветитьУдалитьЭтот комментарий был удален автором.
ОтветитьУдалитьа можно просто таймстемп добавлять как uri параметр
ОтветитьУдалитьstylesheets: [ <?php echo '/main.css?modifed='.filemtime(sfConfig::get('sf_web_dir').'/css/main.css') ?>]
у меня такое решение работало при кешировании js-файлов