如果请求的格式不同于“html”,Symfony将关闭布局。这看起来还可以。然而,如果“布局”这个术语仅仅用于装饰者,那么它就没有意义了。我需要一个装饰器,其中包含类似{"success": true}的东西。
我应该阻止Symfony关闭我的布局,让它使用我的装饰器'layout.json.php‘吗?Symfony在哪一点上禁用它-在哪一点上我可以重新启用它?你有更好的主意吗?
干杯,鱼骨
发布于 2011-02-22 00:46:39
布局主要用于通常是静态的所有页面中的内容(如页眉、菜单、页脚等)。对于REST服务,您不需要任何这些,您只需以给定的格式(json、xml、yaml)“修饰”响应。
我认为当请求格式不同于'html‘时symfony自动禁用布局是很有用的,这样你只关心模板(视图)。
发布于 2011-02-21 22:03:45
您可以在操作中使用$this->setLayout('layout.json');
https://stackoverflow.com/questions/5066780
复制相似问题