如何从Symfony 4中的Asset组件获取assets文件夹的绝对路径?

时间:2018-03-21 05:31:08

标签: php symfony

我上传并将图片保存到资源文件夹,我需要获取绝对路径。我可以对它进行硬编码,但如果我将应用程序部署到具有不同文件夹结构的服务器,那将是完全错误的。所以我需要Asset组件。

在树枝模板中,我可以调用

<img src="{{ asset("assets/img/" ~ image) }}">

这一切都会奏效。但是如何在控制器中使用它并仅返回路径?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

use Symfony\Component\Asset\Package;
use Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy;

$package = new Package(new EmptyVersionStrategy());

$imageUrl = $package->getUrl('/');