如何在Symfony中访问Twig中的web文件夹?

时间:2014-12-20 13:29:36

标签: php symfony twig

我的捆绑包中有一个Twig模板,我希望能够访问我想要显示我的图片的Symfony应用程序中的web文件夹。 web文件夹位于主目录中。我图像的链接来自我的数据库:

uploads/documents/image1.jpg

在我的Twig模板中,我必须定义我的两个变量:

<img src="/{{ var.uploadDir }}{{ var.path }}" width="300px" height="150px">

但图像未显示。它说找不到URL。是否可以在不使用&#34;资产&#34;?

的情况下访问Web路径

1 个答案:

答案 0 :(得分:6)

您是否尝试通过asset函数传递变量?

<img src="{{ asset(var.uploadDir ~ var.path) }}" width="300px" height="150px">

理论上,这会产生相同的结果,因此您需要检查一些事情:

  1. 必须在Apache设置中将web/文件夹设为您的docroot
  2. 验证该路径中是否存在该文件(例如,web/uploads/documents/image1.jpg必须存在)
  3. 验证var.uploadDirvar.path的串联是否实际产生了有效路径。也许你忘记了代码中的某个地方,你实际上在每个相应的变量中都没有尾部斜杠或前导斜杠。然后,var.uploadDir ~ var.path可能会产生/uploadsdocuments/image1.jpg,这显然是不正确的。