Php Symfony 3.4设置web资产的文件夹
在symfony 2中* 我将/images或/js放在每个bundle Resources文件夹下,然后 php bin/控制台资产:安装web 它将js和图像部署到web/public 现在在Symfony 3.4中 所有*.html.twig文件都位于/app/Resources/view文件夹下 所以,我把资产文件放在它旁边,比如/app/Resource/public/js/app/Resource/public/images等等 这是正确的吗??如何将这些文件直接部署到web 相关文章是Php Symfony 3.4设置web资产的文件夹,php,symfony,symfony-3.4,Php,Symfony,Symfony 3.4,在symfony 2中* 我将/images或/js放在每个bundle Resources文件夹下,然后 php bin/控制台资产:安装web 它将js和图像部署到web/public 现在在Symfony 3.4中 所有*.html.twig文件都位于/app/Resources/view文件夹下 所以,我把资产文件放在它旁边,比如/app/Resource/public/js/app/Resource/public/images等等 这是正确的吗??如何将这些文件直接部署到web 相关文
我已经阅读了这一页,但找不到答案。你只需将它们放在公共目录中即可 Symfony 4中不再存在项目包。 此外,您不再需要使用新结构的assets:install命令 例如:
public/
img/
header.jpg
然后,可以使用“资源细枝”功能引用此资源,如下所示:
{{ asset('img/header.jpg') }}
我知道您使用的是旧lts版本的Symfony 3.4 如你在报告中所述: 将资产存储在web/目录中 这与版本4.0不同,在版本4.0中,资产将转到/public目录 当您将资产放在/web目录中时,当然可以使用{{asset}}函数访问它们。例如{{asset'img/my picture.jpg'}
希望有帮助。我明白了。这是出乎意料的。但是很方便。谢谢。我不确定这是否是最好的方法,尽管OP发布的链接中建议这样做。这些资产必须存储在非公开文件夹中,如Symfony 4中的资产,一旦编译,它们应该公开。