Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FOSRestBundle路由-添加父选项时出错_Rest_Symfony_Routing_Fosrestbundle - Fatal编程技术网

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

我对FOSRestBundle有意见

我试图在路由中使用父选项,但出现以下错误

[无效辩论例外] 每个父控制器必须具有
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) {
       ...   
    }
}