好的,这是场景。我们有一个 Symfony2 元素,两个网站共享相同的核心代码,第二个网站只有自己的 App 文件夹,src 和 vendor 文件夹符号链接(symbolic link)到“master”安装。这非常有效,并且在第二个应用程序文件夹中使用特定参数,允许我们使用不同的数据库运行,从而为两家公司提供相同的技术解决方案。万岁:)
但是。我们显然希望通过 CSS 为它们设置不同的样式,其值需要从数据库中获取。我意识到我们可以简单地对它们进行编码,但考虑到 future 的元素,我们希望它们位于数据库中,因此易于集中更新。
那么,问题是我们如何将这些数据库来源的值插入到 CSS 文件中?我研究了 SASS 等,这将是朝着正确方向迈出的一步,但这些值仍然在 CSS 文件内定义,而不是在文件外定义。
我们可以做一个动态的 CSS 文件,由 Twig 提供支持,但坦率地说,这是使用大锤敲碎坚果。
有没有人遇到过这个问题并找到了合适的答案?
最佳答案
我从未尝试过,但我认为您可以像渲染任何其他文件一样使用 Twig 渲染 css 文件。您只需创建一个路由、一个 Controller 和一个 View 。
抱歉没有阅读最后的规则.. 您可以在 css mysql 表中添加日期时间戳。它改变了吗?呈现并保存新版本的 css 文件。否则跳过它。
另一方面,Twig 尽可能多地使用缓存,那么问题是什么?
关于php - Symfony - 以编程方式将值插入 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30590735/