如何在RESTful Zend Framework 2应用程序中处理多种输出格式?
我正在Zend Framework 2的基础上开发一个RESTful应用程序。刚刚实现了get。。。控制器的方法:如何在RESTful Zend Framework 2应用程序中处理多种输出格式?,rest,zend-framework2,viewmodel,restful-architecture,Rest,Zend Framework2,Viewmodel,Restful Architecture,我正在Zend Framework 2的基础上开发一个RESTful应用程序。刚刚实现了get。。。控制器的方法: class SeminarsController extends RestfulController { /** * @var Zend\Db\TableGateway\TableGateway */ private $seminarTable; ... public function get($id) {
class SeminarsController extends RestfulController
{
/**
* @var Zend\Db\TableGateway\TableGateway
*/
private $seminarTable;
...
public function get($id)
{
$seminarDetails = $this->getSeminarsTable()->findOnceByID($id)->current();
return new JsonModel(array('data' => array(
'id' => $seminarDetails->id,
'title' => $seminarDetails->title,
'details' => $seminarDetails->details
)));
}
...
}
很好。但现在它绑定到了一种硬定义的输出格式——JSON。如何/应该使其更加灵活,以使用户/客户机能够以不同的格式获得输出
编辑
我想知道的是,这种案例的结构/架构解决方案是什么。我确信,对于这个问题,有最佳实践/标准解决方案。您正在寻找一个自定义视图策略。您可以创建一个自定义视图策略来呈现任何类型的响应 马修·韦尔·奥芬尼(Matthew Weier O'Phinney)有一个很棒的网络研讨会,你可以观看 如果链接不起作用,请转到并查找构建RESTful ZF2应用程序
网络研讨会包含您需要的所有信息,包括代码示例。谢谢您的回答!但我的意思更多的是建筑。我将编辑我的问题,以便把它弄清楚。