我正在构建一个 Symfony 5 应用程序并希望在我的树枝模板中使用 CSS。我的样式表在public/css/styles.css 中,所以我尝试在我的 twig 模板中使用它<link href="{{ asset('css/styles.css') }}" rel="stylesheet" type="text/css"/>
。这在本地有效,但是一旦我将其部署到 Google Cloud Platform,服务器就无法再找到它。尝试查找样式表时,控制台显示 404 错误。Symfony 想让我把我的 css 文件放在哪里?
这感觉应该很简单,但我完全不知所措,觉得我错过了一些愚蠢的东西。该文档只真正讨论了 Encore,对于在树枝模板中使用单个 CSS 文件来说,这似乎有点矫枉过正。
让 CSS 工作。我认为app.yaml
将 css 放在公共文件夹中是什么意思。
handlers:
- url: /css
static_dir: public/css
然后我没有使用 asset() 函数加载,而是将 css 包含在:
<link href="/css/styles.css" rel="stylesheet" type="text/css"/>
这样,我在本地公开的 css 文件夹在部署到 GCP 时就公开了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句