Zend Framework 2& Apigility - 将链接插入集合

时间:2015-12-14 12:01:11

标签: php zend-framework2 apigility

我有一个带有patchList方法的Apigility资源。 该方法返回一个集合。 我需要在返回的集合上设置指向另一个资源的链接。

所以,如果集合看起来像这样:

{
  _links: {
    self: '//foo.bar',
  },
  _embedded: {
    foo: []
  }    
}

我希望它如此:

{
  _links: {
    self: '//foo.bar',
    bar: '//foo.bar/456'
  },
  _embedded: {
    foo: []
  }    
}

现在,我已阅读the docs,我看到如何添加静态链接,但我需要动态设置链接。 我想我可以通过听renderCollection事件来实现这一点,但我想知道是否有更简单的解决方案。

1 个答案:

答案 0 :(得分:1)

对于单个资源,您还可以使用EntityExtractorLinkCollection添加自定义链接,但是为了呈现Collection这样的提取器没有被使用,所以你可以做的就是添加他们动态地使用您在问题中建议的renderCollection事件。