我的捆绑包中有一个Twig模板,我希望能够访问我想要显示我的图片的Symfony应用程序中的web文件夹。 web文件夹位于主目录中。我图像的链接来自我的数据库:
uploads/documents/image1.jpg
在我的Twig模板中,我必须定义我的两个变量:
<img src="/{{ var.uploadDir }}{{ var.path }}" width="300px" height="150px">
但图像未显示。它说找不到URL。是否可以在不使用&#34;资产&#34;?
的情况下访问Web路径答案 0 :(得分:6)
您是否尝试通过asset
函数传递变量?
<img src="{{ asset(var.uploadDir ~ var.path) }}" width="300px" height="150px">
理论上,这会产生相同的结果,因此您需要检查一些事情:
web/
文件夹设为您的docroot web/uploads/documents/image1.jpg
必须存在)var.uploadDir
和var.path
的串联是否实际产生了有效路径。也许你忘记了代码中的某个地方,你实际上在每个相应的变量中都没有尾部斜杠或前导斜杠。然后,var.uploadDir ~ var.path
可能会产生/uploadsdocuments/image1.jpg
,这显然是不正确的。