0

簡単な質問ですが、問題があります。簡単なルートがあります

profile_api_info:
    pattern:  /api/info/{apiID}
    defaults: { _controller: SiteProfileBundle:Api:info, apiID: null}

次のようなURLを使用する場合

http://some.site/api/info/123

コントローラーの適切な結果が得られます。でもこれを使うと

http://some.site/api/info/

エラーが発生します。なぜですか?

No route found for "GET /profile/api/info/" 

「apiID」の「デフォルト」はすでにセットアップされていますが、symfony2 はルートがないと言っています。誰かがそれに対処する方法を提案できますか? ルートが欲しい

http://some.site/api/info
http://some.site/api/info/

と同じコントローラを持つ

http://some.site/api/info/123

しかし、'apiID' = null または false の場合は問題ありません。

4

2 に答える 2

0

私はこれに何度も遭遇し、Symfony がルート定義を再構築できるようにキャッシュをクリアすると、通常は問題が解決します。

構文とすべてが正しく見えます。ただし、末尾にスラッシュ ( http://some.site/api/info/) があるルートは機能しませんが、機能するhttp://some.site/api/infoはずです。

于 2013-09-30T19:08:01.717 に答える