从php传递twig代码表达式

时间:2012-08-28 22:33:48

标签: symfony twig

不确定之前是否曾经问过这个问题,可能是因为但是找不到任何有用的答案。

在我的代码中的某处我用php生成一些模板内容:

$data = '<img src="{{ asset(\'images/logo.png\') }}" alt="My logo" />';

然后我将它传递给树枝模板:

return $this->render('SWCountryBundle:Country:list.html.twig', array('data' => $data));

当然,在我的树枝模板中,结果不是我所期望的:

{{ data }}

在DOM中生成以下代码:

<img src="{{ asset('images/logo.png') }}" alt="My logo" />

相反,我希望它能够解释资产位置,从而正确显示图像。

关于我应该如何处理的任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,我改变了处理事情的方式。

$ data的内容是从文本文件中提取的,经解析后添加图像并存储为单个字符串。

由于需要在文件的每一行所包含的文本之后插入图像,我决定将这些行存储在数组中,将数组传递给我的Twig模板,这样我就可以将img标记直接放入我的模板。

每一天都是上学日! 顺便说一句,只要你学到了什么,我就不认为有愚蠢的问题;)