【问题标题】:Symfony 3.4 the folder where web assets is setSymfony 3.4 设置网络资产的文件夹
【发布时间】:2019-06-22 21:31:54
【问题描述】:

在 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

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

【问题讨论】:

    标签: php symfony symfony-3.4


    【解决方案1】:

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

    如您的article 所述:

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

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

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

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      例如:

      public/
         img/
            header.jpg
      

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

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

      【讨论】:

      • 我明白了。这是出乎意料的。但很方便。谢谢。
      • 不确定这是最好的方法,尽管在 OP 发布的链接中建议。这些资产必须存储在非公开可用的文件夹中(例如 Symfony 4 中的 assets),编译后它们应该转到 public
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多