Symfony 3.4 设置web assets的文件夹

Symfony 3.4 the folder where web assets is set

在 symfony 2.*

我把/images/js放在每个包Resources文件夹下,然后

php bin/console assets:install web

它将 js 和图像部署到 web/public

现在在 Symfony 3.4 中

所有 *.html.twig 个文件都在 /app/Resources/view 文件夹下。

所以,我把资产文件放在它旁边,比如 /app/Resource/public/js /app/Resource/public/images 等等。

正确吗??以及如何将这些文件直接部署到 web??

相关文章是here

我已阅读此页面但找不到答案。

您只需将它们放在 public 目录中即可。

Symfony 4 中不再存在项目包。 此外,您不再需要使用新结构使用 assets:install 命令。

例如:

public/
   img/
      header.jpg

然后您可以使用资产 twig 函数引用此资产,如下所示:

{{ asset('img/header.jpg') }}

我了解到您使用的是 Symfony 3.4(旧的 lts 版本)。

如您所说 article :

Store your assets in the web/ directory.

这与 4.0 版本不同,其中资产将转到 /public 目录。

当你把你的资产放在/web目录下,你当然可以用{{ asset()}}函数访问它们。 (例如{{ asset('img/my-picture.jpg') }}

希望对您有所帮助。