1

我已经被难住了几天,我正在寻找一些方向。

我正在尝试将存储在数据库中的图像路径调用到树枝文件以显示所述图像。下面的树枝示例,我希望相同的图像显示两次。检查呈现的 html 时,变量传递数据库中的路径,但不显示第一张图像。

从控制器:

'logo' => $vendor->getLogovendors()

来自数据库列 logoVendors:

<img src={{asset('bundles/loginlogin/img/fs_logo_large.png')}} />

从树枝:

<div class="container">
  {{logo | raw}}
  <img src={{asset('bundles/loginlogin/img/fs_logo_large.png')}} />
</div>

我是 Symfony 及其资产管理的新手。任何在正确方向上的帮助或刺激将不胜感激。

4

1 回答 1

1

您通常应该只将图像的路径存储在数据库中!

如果logo是您传递给保存图像路径的模板的变量,bundles/loginlogin/img/fs_logo_large.png您可以使用 twig 的资产函数简单地包含它,如下所示:

 <img src="{{ asset(logo) }}"/>

您正在尝试做的事情(评估字符串中的树枝函数)也可以解决......但我不推荐它。

如果你想存储完整的代码,包括{{ asset() }}在你的数据库中,你需要让 twig 评估字符串中的代码。

这意味着 twig 将执行字符串内的代码,而不仅仅是打印它。

这可以使用此答案中的评估过滤器来实现。

最终结果将是:

{{ logo |evaluate |raw }}
于 2013-07-01T14:45:48.640 回答