好的,这就是场景。我们有一个Symfony2项目,两个网站共享相同的核心代码,第二个网站只有自己的App文件夹,src和供应商文件夹符号链接到' master'安装。这很好用,并且第二个app文件夹中的特定参数允许我们使用不同的数据库运行,从而为两家公司提供相同的技术解决方案。欢呼:)
BUT。我们显然希望它们通过CSS设置不同的样式,其中需要从数据库中获取值。我意识到我们可以简单地对它们进行编码,但考虑到未来的项目,我们希望它们在数据库中,因此很容易集中更新。
所以,问题是我们如何将这些数据库源值插入到CSS文件中?我已经查看了SASS等,这将是朝着正确方向迈出的一步,但是这些值仍然在CSS文件中定义,而不是在CSS文件之外。
我们可以做一个动态的CSS文件,由Twig提供支持,但是坦率地使用大锤来破解坚果。
有没有人遇到过这个问题并找到了合适的答案?
答案 0 :(得分:0)
我从未尝试过,但我认为您可以像呈现任何其他文件一样使用Twig呈现css文件。您只需创建路径,控制器和视图。
抱歉没看过最后的规则.. 您可以在css mysql-table中添加日期时间戳。它改变了吗?渲染并保存新版本的css文件。否则跳过它。
另一方面,Twig使用缓存尽可能多,所以问题是什么?
答案 1 :(得分:0)
您可以创建一个在css文件夹中写入css文件的服务。 在数据库中进行任何更改时,请调用此服务。 (你可以为此做一个听众。)
您还可以使用asseticBundle来管理所有css文件。