[英]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
?
相关文章在这里
我已阅读此页面,但找不到答案。
您可以简单地将它们放在public
目录中。
Symfony 4 中不再存在项目包。此外,您不再需要使用使用新结构的assets:install
命令。
例如 :
public/
img/
header.jpg
然后,您可以使用资产树枝功能来引用此资产,如下所示:
{{ asset('img/header.jpg') }}
我知道您使用的是 Symfony 3.4(这是旧的 lts 版本)。
如您的文章所述:
将您的资产存储在 web/ 目录中。
这与 4.0 版本不同,其中资产将转到/public
目录。
当您将资产放在/web
目录中时,您当然可以使用{{ asset()}}
函数访问它们。 (例如{{ asset('img/my-picture.jpg') }}
)
希望它有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.