Нет встроенного механизма, но немного творчества означает, что вы можете сделать это практически в любом месте кода, от view.yml до layout.php для каждого отдельного действия.
Метод view.yml достаточно прост:
приложение / интерфейс / конфигурация / view.yml:
stylesheets: [main?v=<?php echo time() ?>, reset?v=<?php echo time() ?>, layout?v=<?php echo time() ?>]
Хотя я думаю, что это немного слишком активно, и я склонен использовать либо SVN-ревизию, либо общий номер версии проекта:
stylesheets: [main?v=<?php echo sfConfig('app_project_version') ?>, reset?v=<?php echo sfConfig('app_project_version') ?>, layout?v=<?php echo sfConfig('app_project_version') ?>]
, где app_project_version
установлено в apps / frontend / config / app.yml . Методы для layout.php и actionSuccess.php должны быть достаточно просты здесь:
<?php use_stylesheet('blah?v='.sfConfig::get('app_project_version')); ?>