FOSRestBundle路由-添加父选项时出错
我对FOSRestBundle有意见 我试图在路由中使用父选项,但出现以下错误 [无效辩论例外] 每个父控制器必须具有FOSRestBundle路由-添加父选项时出错,rest,symfony,routing,fosrestbundle,Rest,Symfony,Routing,Fosrestbundle,我对FOSRestBundle有意见 我试图在路由中使用父选项,但出现以下错误 [无效辩论例外] 每个父控制器必须具有get{SINGULAR}操作($id)方法 其中{SINGULAR}是关联对象的单数形式 这是我的routing.yml organisation : type: rest resource: MyProject\RestBundle\Controller\OrganisationRestController name_prefix: api_ users
get{SINGULAR}操作($id)
方法
其中{SINGULAR}是关联对象的单数形式
这是我的routing.yml
organisation :
type: rest
resource: MyProject\RestBundle\Controller\OrganisationRestController
name_prefix: api_
users :
type: rest
resource: MyProject\RestBundle\Controller\UsersRestController
name_prefix: api_
parent: organisation
我已经在控制器中实现了ClassResourceInterface
为什么会出现上述错误?您试图在此处实现一个 正如文件所说: 在这种情况下,UsersController必须始终具有单个资源获取。。。行动 但与示例不同的是,您的组织是家长而不是用户 您的MyProject\RestBundle\Controller\iOrganizationsRestController必须提供类似于GetOrganizationsRestation()的功能。组织测试。。。他是你的父母 我不确定当试图访问UsersRest的单数形式时,FOSRestBundle需要什么名称 因为您的包已经命名为Rest bundle,所以您的控制器名称没有提供任何后缀为“Rest”的额外信息。。。您可以考虑将控制器名称更改为:
OrganisationsController
UsersController
并将
getOrganizationAction()
方法添加到OrganizationsController中,如示例所示。可能您忘记了在嵌套实体中添加此get{SINGULAR}操作($ID)中的嵌套ID参数:
。。。GetSubSubSub…($SubSubSubId,$subId,$id)。。。在每个嵌套实体上设置一个等
这个适合我
OrganisationsController
UsersController
class SubEntityController {
...
getSubEntityAction($subId, $id) {
...
}
}