0

您好,我在使用 FostRestBundle 时遇到了一个奇怪的问题。

第一个错误是:

InvalidArgumentException:每个父控制器都必须有get{SINGULAR}Action($id)方法,其中 {SINGULAR} 是关联对象的单数形式

第二个:

无法从“/home/a15net/public_html/game/app/config/routing.yml”导入资源“/home/a15net/public_html/game/src/ATL/ContentBundle/Resources/config/api_routing.yml”。

我检查了所有“YAML”文件,但没有缩进问题。

尝试更新作曲家两次没有任何帮助。

编辑:Config.yml > http://goo.gl/dqCAu

4

2 回答 2

1

您必须从您的 routing.yml 的导入语句中删除“类型”

atl_content_api:
    resource: "@ATLContentBundle/Resources/config/api_routing.yml"

在 api_routing.yml 中,您可以为每个控制器指定其余类型,例如,

acme_user_rest:
    resource: Acme\UserBundle\Controller\UserRestController
    prefix: /api
    type: rest

这个博客将帮助您实施中小企业

于 2013-06-06T16:13:38.087 回答
0

--- 不是 --- 解决方案:

如果一个路由有父路由,你不能在它上面加上“type:rest”。您只能在父路由中使用“type:rest”。

样本 :

catalogs:
    type: rest
    prefix: api
    resource: ATL\CatalogBundle\Controller\API\CatalogsController
    options:
        expose: true
taxonomy:
    parent: catalogs
    resource: ATL\CatalogBundle\Controller\API\TaxonomyController
    options:
        expose: true 

在撰写更多评论和其他解决方案建议之前,我不会选择此作为正确答案。

编辑

当您从子路线中删除 type:rest 时,它不再是休息路线。

于 2013-06-06T18:02:55.453 回答