Symfony2 Twig打印变量相关的实体属性

时间:2012-01-28 03:39:19

标签: php symfony twig

我在尝试访问树枝中的变量时遇到了一些麻烦。

我有一个名为staff的类和一个名为image的类

每个员工都有1个image_id,映射到图像表

我可以在php中调用以下代码来访问图片网址

//...get 1 staff member
echo $staff->getImage()->getWebPath();

然而,在twig中调用此代码似乎不起作用

{{ staff.image.webpath }}

如果我在php中提取图像并将其传递给模板,我可以像这样访问它

php
---
$image = $staff->getImage();

twig
----
{{ image.webpath }}

我想将所有员工传递给我的模板,然后使用for循环打印出他们的名字bios标题和图像。这可能与图像有关吗?

1 个答案:

答案 0 :(得分:3)

我将在图像实体中定义__toString方法,如下所示:

public function __toString() { return $this->getWebPath(); }

然后你将在Twig中访问变量,如:

<img src="{{ staff.image }}" alt="image" />