我有一个symfony应用程序(SaaS,多租户),我正在寻找一个管理CSS样式的好解决方案。
我有一个普通的CSS主题,但是,对于每个租户我想创建一个单独的CSS(即自定义颜色链接,按钮等...)。
我按文件夹(每个租户,一个文件夹)排列配置文件,如下所示:
app
--config
---tenantA
-----config.yml
---tenantB
-----config.yml
...
在配置文件中,我有一个名为css_app的twig全局。例如:
· TenantA -> config.yml -> app_css: tenantA.css
· TenantB -> config.yml -> app_css: tenantB.css
然后,在块样式表格中,我将租户称为CSS:
{% set cssload = "css/" ~ app_css ~ ".css" %}
<link rel="stylesheet" href="/{{cssload}}">
它返回(即):
<link rel="stylesheet" href="/css/tenantA.css">
问题是caché。如果我通过tenantB打开de app,它将返回tenantA.css。如果我清除caché,则只返回正确的CSS ...
有一个很好的做法吗?可以设置不要缓存CSS文件吗?