Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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 将资产复制到Web根文件夹而不是Web/Bundle_Php_Symfony - Fatal编程技术网

Php 将资产复制到Web根文件夹而不是Web/Bundle

Php 将资产复制到Web根文件夹而不是Web/Bundle,php,symfony,Php,Symfony,我有一个Symfony项目,我想将图像复制到web文件夹。所以我用了贝娄命令 php应用程序/控制台资产:安装web 它将所有图像复制到Web/bundles/framework。我希望所有图像都在Web根文件夹中。 请建议我如何更改将所有图像或资产存储到web根文件夹的路径,而不是将其存储在捆绑包中。您不能这样做,因为默认的bundles/目录在源代码中是硬编码的: Symfony\Bundle\FrameworkBundle\Command\AssetInstallCommand-第83行

我有一个Symfony项目,我想将图像复制到web文件夹。所以我用了贝娄命令

php应用程序/控制台资产:安装web

它将所有图像复制到Web/bundles/framework。我希望所有图像都在Web根文件夹中。
请建议我如何更改将所有图像或资产存储到web根文件夹的路径,而不是将其存储在捆绑包中。

您不能这样做,因为默认的
bundles/
目录在源代码中是硬编码的:

Symfony\Bundle\FrameworkBundle\Command\AssetInstallCommand-第83行

$bundlesDir = $targetArg.'/bundles/';

因此,我建议您要么坚持这一惯例,要么向Symfony core存储库提交PR以参数化此目录。

为什么要将图像和资产存储在根目录中?这不是很笨重吗?事实上,我想存储在Web文件夹中,而不是捆绑包中,因为存在一些问题:(或者可以使用assetic。它将资产存储在images文件夹中,而不是根目录中。当我运行app/console assetic:dump时,注意一件事是安装资产,另一件事是转储资产。它们根本没有关系。当然,您可以使用
assetic.write\u来更改要转储资产的目录选项