在 sonata-admin 中添加 RESTful 操作

add RESTful action in sonata-admin

我在 sonata 管理包中添加了一个新操作 (fooAction)。 在列表视图中有一个链接到 newAction 的属性,但是它的 URL 是这样的:admin\bundle\entity\foo?id=17 fooAction 工作正常,但我希望 Url 像这样 RESTful:admin\bundle\entity\foo
我该怎么办?

configureRoutes函数中,你必须替换这个:

$collection->add('foo');

至:

$collection->add('foo',$this->getRouterIdParameter() .'/foo');