Symfony2 Twig печать переменных свойств связанных сущностей - PullRequest
1 голос
/ 28 января 2012

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

У меня есть класс под названием штат и класс под названием 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 для распечатки их имен, названий биосов и изображений. Можно ли это сделать с изображением?

1 Ответ

3 голосов
/ 28 января 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...