Php FOSRestBundle父/子资源错误:每个父控制器必须有'get{SINGULAR}Action($id)`方法

Php FOSRestBundle父/子资源错误:每个父控制器必须有'get{SINGULAR}Action($id)`方法,php,symfony,fosrestbundle,Php,Symfony,Fosrestbundle,在中,我定义了3个控制器。我想在cah_注释和标准_提案资源之间建立父/子关系。我找不到此错误的原因: $ ./app/console debug:router [Symfony\Component\Config\Exception\FileLoaderLoadException] Every parent controller must have `get{SINGULAR}Action(

在中,我定义了3个控制器。我想在cah_注释和标准_提案资源之间建立父/子关系。我找不到此错误的原因:

$ ./app/console debug:router

[Symfony\Component\Config\Exception\FileLoaderLoadException]                                                    
Every parent controller must have `get{SINGULAR}Action($id)` method                                             
where {SINGULAR} is a singular form of associated object in /var/www/html/cdpaccess/src/ICC/ProposalBundle/Res  
ources/config/routing.yml (which is being imported from "/var/www/html/cdpaccess/app/config/routing.yml").

[InvalidArgumentException]                                           
Every parent controller must have `get{SINGULAR}Action($id)` method  
where {SINGULAR} is a singular form of associated object
奇怪的是,如果我修改routing.yml并将cah_annotation上的父资源设置为proposal:

cah_annotation:
    parent: proposal
它很好用。即使我一起删除提案资源条目,我也会得到相同的错误

我做错了什么?这些控制器非常相似,它是如何与提案资源而不是标准提案一起工作的

我正在使用friendsofsymfony/rest捆绑包1.7.2


我确实已经看到了这个问题。这似乎与我已经解决的问题不同。

可能您忘记了在嵌套实体中,在这个get{SINGULAR}操作($ID)中添加嵌套ID参数:

。。。GetSubSubSub…($SubSubSubId,$subId,$id)。。。在每个嵌套实体上设置一个等

这一个适合我。

请参见上的答案,当您使用
RouteResource
注释时,必须定义
getAction()
方法,该方法为父/父获取/some
id
,为自己获取id
class SubEntityController
{
     ...
     getSubEntityAction($subId, $id) {
           ...   
     }
}