ページがリロードされるたびにアセットを強制的にレンダリングするにはどうすればよいですか(アセットが変更されているかどうかに関係なく)?
私の問題についてのより多くの説明:
私は現在、Asseticを使用して.lessファイルを管理およびコンパイルするSymfony2プロジェクトに取り組んでいます。すべて正常に動作しましたが、修正したい小さな問題があります。
config.ymlで、asseticuse_controllerをtrueに設定しました。
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: true
その結果、.lessファイルが変更されるたびにSymfonyは新しい.cssファイルを動的にレンダリングします。これは素晴らしい。
私の問題は、他のすべての.lessファイルをインポートするメインのproject.lessファイルを使用することです。
// Import Twitter Bootstrap
@import "../../../../../../vendor/twitter/bootstrap/less/bootstrap.less";
// Import Foo
@import "foo.less";
...
これにより、クリーンな構造を維持し、ベンダーから.lessファイルをインポートすることもできます(例:twitterブートストラップ)。
Twigテンプレートでは、このメインファイルのみを呼び出します。
{% stylesheets '@ProjectWebBundle/Resources/public/less/project.less' filter='less' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
{% endstylesheets %}
このメインの.lessファイルは変更されないため、Asseticはアセットを再コンパイルしません。これが、ファイルが変更されているかどうかに関係なく、ファイルをレンダリングしたい理由です。