在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
我已经阅读了此页面,但找不到答案。
答案 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') }}
)
希望有帮助。