1

複数の URL を 1 つのコントローラーに向けるにはどうすればよいですか? 私はこれを試しました:

pattern: /
defaults: { _controller: myTestController:Intro:index }
pattern: /intro
defaults: { _controller: myTestController:Intro:index }

しかし、最初のルールは無視されているようで、2 番目のルールだけが読み取られています。

4

1 に答える 1

3

各ルートは個別に定義する必要があります。同じ識別子を使用しないでください。そうしないと、最初のルート定義が上書きされます。

myFirstRoute:
    pattern: /
    defaults: { _controller: airpaprFramesWebsiteBundle:Intro:index }
myDuplicateRoute:
    pattern: /intro
    defaults: { _controller: airpaprFramesWebsiteBundle:Intro:index }

これも役立つかもしれません > symfony2 は正規表現を使用して単一のコントローラ アクションに複数の URL パターンを使用します

次回は、app/console router:debugコマンド ラインを使用してルート定義を確認し、何が問題なのかを調べてみてください。

于 2012-11-23T10:28:18.643 に答える