我在哪里可以在 symfony 5 中添加资产?

Where can I add assets in symfony 5?

我正在使用 symfony 5,但我不知道我的 css、js、图像文件可以放在哪里。

我读了很多关于它的帖子,但 none 帮助了我...

我试过了:

这是我在我的树枝文件中使用资产功能的方式:

<link rel="stylesheet" type="text/css" href="{{ asset('css/base.css') }}">

是的,我在 public/css/base 有一个文件。css... 但是当我检查结果页面时,我的行被替换为:

<link rel="stylesheet" type="text/css" href="/css/base.css">

有人知道吗?

此致,

如果您不使用 webpack(或 webpack encore),您的资产应该位于 public 文件夹中,该文件夹是 public 项目的根目录。例如,如果您在 public/css/style.css 中有一个名为 style.css 的文件,您可以在浏览器中使用 url 访问它(假设您使用的本地服务器启动于public 目录)http://localhost:8000/css/style.css.

Symfony 资产组件的目标是猜测您的项目是否在子目录中,从而解析正确的路径。为了在 Twig 模板中使用它与之前的假想文件:

<link rel="stylesheet" href="{{ asset('css/style.css') }}">

资产功能将能够为您的文件生成正确的路径。

如果你使用的是 webpack,那么设置会有点困难,如果你不使用,我就不在这里解释了。