0

Symfony Book が示唆しているように ( http://symfony.com/doc/current/book/routing.html#required-and-optional-placeholders )、ルートで使用するオプションのプレースホルダーを作成するには、単に何かをする必要がありますそのように:

participant_list:
       pattern:  /list/{filter}/
       defaults: { _controller: ParticipantBundle:Default:list, filter: 1}

そして、コントローラーでその変数を定義します。

public function listAction($filter) {
…
}

しかし、パラメータなしで mypage.dev/list/ にアクセスすると、「GET /list/ のルートが見つかりません」と表示されます。

それを行う方法を知っていますか?

4

2 に答える 2

3

よくわかりませんが、URL は mypage.dev/list で、末尾にスラッシュがない必要があり、ルーティングは次のようにする必要があります

participant_list:
   pattern:  /list/{filter}
   defaults: { _controller: ParticipantBundle:Default:list, filter: 1}
于 2012-04-30T09:31:12.313 に答える
0

コントローラーで変数のデフォルト値を定義してみてください。

public function listAction($filter = 1) {
  …
}
于 2012-05-01T09:28:25.087 に答える