Symfony 3.4 设置web assets的文件夹
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
??
相关文章是here
我已阅读此页面但找不到答案。
您只需将它们放在 public
目录中即可。
Symfony 4 中不再存在项目包。
此外,您不再需要使用新结构使用 assets:install
命令。
例如:
public/
img/
header.jpg
然后您可以使用资产 twig 函数引用此资产,如下所示:
{{ asset('img/header.jpg') }}
我了解到您使用的是 Symfony 3.4(旧的 lts 版本)。
如您所说 article :
Store your assets in the web/ directory.
这与 4.0 版本不同,其中资产将转到 /public
目录。
当你把你的资产放在/web
目录下,你当然可以用{{ asset()}}
函数访问它们。 (例如{{ asset('img/my-picture.jpg') }}
)
希望对您有所帮助。
在 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
我已阅读此页面但找不到答案。
您只需将它们放在 public
目录中即可。
Symfony 4 中不再存在项目包。
此外,您不再需要使用新结构使用 assets:install
命令。
例如:
public/
img/
header.jpg
然后您可以使用资产 twig 函数引用此资产,如下所示:
{{ asset('img/header.jpg') }}
我了解到您使用的是 Symfony 3.4(旧的 lts 版本)。
如您所说 article :
Store your assets in the web/ directory.
这与 4.0 版本不同,其中资产将转到 /public
目录。
当你把你的资产放在/web
目录下,你当然可以用{{ asset()}}
函数访问它们。 (例如{{ asset('img/my-picture.jpg') }}
)
希望对您有所帮助。