【问题标题】:Symfony2 FOSRestBundle: How to create custom GET-methodSymfony2 FOSRestBundle:如何创建自定义 GET 方法
【发布时间】:2014-03-09 13:43:24
【问题描述】:

我已经配置了 FOSRestBundle,如下所示:

fos_rest:
  param_fetcher_listener: true
  body_listener: true
  format_listener: true
  view:
    view_response_listener: 'force'
  routing_loader:
    default_format: json
    include_format: false

如果像这样扩展,在我的课堂上

class PlayerController extends FOSRestController implements ClassResourceInterface

所以我能够构建像

这样的方法
/**
 * Get all players.
 *
 * @return array
 *
 * @Rest\View
 */
public function cgetAction()
{
    $players = $this->getDoctrine()
      ->getRepository('bbbFrontendBundle:Player')
      ->findAll();

    return array('players' => $players);
}

它为我提供了一条 get_players 路线,我可以通过 GET 请求请求所有玩家。

现在我的问题是:我想提供一个searchAction($searchterm, $limit) 方法来监听 GET 并通过给定搜索项的弹性搜索提供搜索结果。 我面临的问题是,所有自定义方法都自动与 PATCH 方法关联。并且使用 PATCH 方法,我无法提供参数并获得我想要的结果。如何实现我的方法来监听 GET 请求??

【问题讨论】:

    标签: rest symfony fosrestbundle


    【解决方案1】:

    您可以使用自定义后缀定义 cget 操作。 例如:

    public function cgetSearchAction()
    

    【讨论】:

      猜你喜欢
      • 2019-08-22
      • 2016-01-07
      • 2012-07-24
      • 2015-02-09
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多