我正在基于 Zend Framework 2 开发一个 RESTful 应用程序。刚刚实现get(...)
了控制器的方法:
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。我如何/应该使它更灵活,以使用户/客户端能够以不同格式获得输出?
编辑
我想知道的是,这种情况(-s)的结构/架构解决方案。我敢肯定,这个问题有最佳实践/标准解决方案。