Php FOSRestBundle父/子资源错误:每个父控制器必须有'get{SINGULAR}Action($id)`方法
在中,我定义了3个控制器。我想在cah_注释和标准_提案资源之间建立父/子关系。我找不到此错误的原因: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(
$ ./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()
方法,该方法为父/父获取/someid
,为自己获取id
class SubEntityController
{
...
getSubEntityAction($subId, $id) {
...
}
}