无法导入资源错误,FosRestBundle抛出InvalidArgumentException

时间:2013-06-06 15:19:22

标签: symfony yaml fosrestbundle

你好我在使用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

2 个答案:

答案 0 :(得分:1)

您必须从routing.yml

的此import语句中删除'type'
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

this博客将帮助您实施sme

答案 1 :(得分: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 

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

修改

  

当您从子路线中移除类型:休息时,它不再是休息路径。