我怎样才能在 Symfony 中访问绝对 URL 并提升一级?

How can I get access to he absolute URL in Symfony and go one level up?

我的绝对 URL 链接到我的 public 文件夹:

<img src="{{ absolute_url(asset('img/logo/image.jpg')) }}" alt="image"/>

它像这样工作正常,但在一种情况下我需要加载一个绝对 URL 的图像而不是 public 文件夹,相反,图像位于另一个文件夹中然后是我的 public 文件夹。我试过这样的事情:

<img src="{{ absolute_url(asset('../myfolder/private/image.jpg')) }}" alt="image"/>

但它不起作用。

public 是您的 webroot,您无法直接在浏览器中访问 public 之外的任何内容(并且有充分的理由,这意味着您无法阅读任何应用程序的源代码! )

如果你想让 public 目录之外的东西可用,要么将它移动(或符号链接)到 public 目录,创建一个新的 webroot,或者编写一个自定义的 Symfony 控制器向您的客户展示资产(确保使用后一种解决方案进行适当的缓存)。