Symfony2 Twig печатает свойства объекта, связанные с переменными

У меня возникли проблемы с доступом к переменным в twig.

У меня есть класс с именем staff и класс с именем image

у каждого персонала есть 1 image_id, который сопоставляется с таблицей изображений

Я могу вызвать следующий код в php для доступа к URL-адресу изображения

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

Однако вызов этого кода в ветке, похоже, не работает

{{ staff.image.webpath }}

Если я вытащу изображение в php и передам его шаблону, я смогу получить к нему доступ вот так

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

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

Я хотел бы передать весь персонал в свой шаблон, а затем использовать цикл for, чтобы распечатать их имена, названия биографий и изображения. Возможно ли это сделать с изображением?


person Shawn Northrop    schedule 28.01.2012    source источник
comment
У вас есть функция getImage() в сущности персонала?   -  person Pawel    schedule 28.01.2012


Ответы (1)


Я определю метод __toString в объекте изображения следующим образом:

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

Затем вы получите доступ к переменной в Twig, например:

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

person Max Małecki    schedule 28.01.2012