Symfony 3.4设置网络资产的文件夹

时间:2019-01-29 17:20:26

标签: php symfony symfony-3.4

在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

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

2 个答案:

答案 0 :(得分:1)

您可以简单地将它们放在public目录中。

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

例如:

public/
   img/
      header.jpg

然后您可以使用如下所示的资产树枝函数引用该资产:

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

答案 1 :(得分:0)

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

如您的article中所述:

  

将您的资产存储在web /目录中。

与版本4.0不同,版本4.0的资产将进入/public目录。

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

希望有帮助。