【发布时间】: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