每次重新加载页面时,如何强制资产来呈现资产(无论资产是否被修改)?
关于我的问题的更多解释:
我目前正在开发一个Symfony2项目,我使用Assetic来管理和编译.less文件.我得到了一切正常工作,但我有一个小问题,我想解决.
在config.yml中,我将assetic use_controller设置为true.
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: true
Run Code Online (Sandbox Code Playgroud)
结果是Symfony每次都会动态呈现新的.css文件.无文件文件被修改.这很棒.
我的问题是我使用一个主project.less文件,我导入所有其他.less文件
// Import Twitter Bootstrap
@import "../../../../../../vendor/twitter/bootstrap/less/bootstrap.less";
// Import Foo
@import "foo.less";
...
Run Code Online (Sandbox Code Playgroud)
它允许我保持一个干净的结构,也可以从供应商导入.less文件,例如:twitter bootstrap.
在我的Twig模板中,我只调用这个主文件.
{% stylesheets '@ProjectWebBundle/Resources/public/less/project.less' filter='less' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
{% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)
由于此主.less文件永远不会被修改,因此Assetic不会重新编译资产.这就是为什么我希望文件无论是否被修改都无关紧要.