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:根据扩展选择资产包_Php_Symfony_Twig - Fatal编程技术网

Php Symfony:根据扩展选择资产包

Php Symfony:根据扩展选择资产包,php,symfony,twig,Php,Symfony,Twig,我有以下资产配置: assets: json_manifest_path: '%kernel.project_dir%/web/build/manifest.json' packages: s3: base_url: https://s3/bucket/ 要生成图像的URL,我必须每次将包名传递给asset helper,如下所示: <img src="{{ asset('image.jpg','s3') }}"/> 我

我有以下资产配置:

assets:
    json_manifest_path: '%kernel.project_dir%/web/build/manifest.json'
    packages:
        s3:
            base_url: https://s3/bucket/
要生成图像的URL,我必须每次将包名传递给asset helper,如下所示:

<img src="{{ asset('image.jpg','s3') }}"/>


我想知道是否可以根据文件扩展名自动确定包。因此,Asset组件将自动对图像使用s3,对其他所有内容使用本地服务器。

您可以创建名为Asset_image的twig扩展函数,然后注入包并使用它,在twig@T.Abdelmalek中,它基本上是相同的。相反,包名最后添加了“\u image”后缀。理想情况下,它应该在配置中,类似于Web包的测试内容:“test://\(png | jpg | gif)$/,”您可以创建名为asset|u image的细枝扩展函数,然后注入包并使用它,而在twig@T.Abdelmalek中基本相同。相反,包名最后添加了“\u image”后缀。理想情况下,它应该在配置中,类似于Web包的测试内容:“test://\(png | jpg | gif)$/,”