Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 3.4设置web资产的文件夹_Php_Symfony_Symfony 3.4 - Fatal编程技术网

Php Symfony 3.4设置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 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中的资产,一旦编译,它们应该公开。