Symfony: веб-сервис REST, верстка VS. декоратор - PullRequest
1 голос
/ 21 февраля 2011

Symfony отключает макет, если запрашиваемый формат отличается от 'html'.Кажется, все в порядке.Однако, если термин «макет» используется только для декораторов, он больше не имеет смысла.Мне нужен декоратор, который содержит что-то вроде {"success": true}.

Должен ли я запретить Symfony отключать мой макет и сказать ему использовать вместо этого мой декоратор layout.json.php?В какой момент Symfony отключает его - в какой момент я могу включить его снова?У вас есть идея получше?

Приветствия, рыбные кости

Ответы [ 2 ]

0 голосов
/ 21 февраля 2011

Макет в основном используется для содержимого, которое обычно статично и на всех страницах (таких как верхний колонтитул, меню, нижний колонтитул и т. Д.).Для службы REST вам не нужно ничего из этого, вам нужно только «украсить» ответ в заданном формате (json, xml, yaml).

Я думаю, что полезно, что Symfony автоматически отключает разметку, когда формат запроса отличается от 'html', так что ваша единственная задача - это только шаблон (просмотр).

0 голосов
/ 21 февраля 2011

Вы можете использовать $this->setLayout('layout.json'); в своем действии

...