0

こんにちは、FostRestBundle の使用中に奇妙な問題が発生しました。

最初のエラーは次のとおりです。

get{SINGULAR}Action($id)InvalidArgumentException: すべての親コントローラーには、{SINGULAR} が関連付けられたオブジェクトの単数形であるメソッドが必要です

そして2番目のもの:

リソース「/home/a15net/public_html/game/src/ATL/ContentBundle/Resources/config/api_routing.yml」を「/home/a15net/public_html/game/app/config/routing.yml」からインポートできません。

すべての「YAML」ファイルをチェックしましたが、インデントの問題はありませんでした。

composer を 2 回更新しようとしましたが、何も役に立ちませんでした。

編集: Config.yml > http://goo.gl/dqCAu

4

2 に答える 2

1

routing.yml のこの import ステートメントから「タイプ」を削除する必要があります

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 に答える