1

我正在基于 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)的结构/架构解决方案。我敢肯定,这个问题有最佳实践/标准解决方案。

4

1 回答 1

0

您正在寻找自定义视图策略(您可以创建自定义视图策略来呈现任何类型的响应)。

Matthew Weier O'Phinney 有一个很棒的网络研讨会,您可以在Zend 网站上观看。

如果链接不起作用,请转到录制的网络研讨会页面并查找“构建 RESTful ZF2 应用程序”。

该网络研讨会包含您需要的所有信息,包括代码示例。

于 2013-06-14T15:52:07.350 回答