1

Symfonyでこれを行うことができるチャンスはありますか?

  • ページ属性がない場合:に移動します/category/{category}
  • ページ属性がある場合:に移動します/category/{category}/page/{page}

/page/{page}ページ属性がある場合にのみ追加する必要があります。


これまでのところ、私はこれしかできませんでした:

  • ページ属性がない場合:に移動します/category/{category}
  • ページ属性がある場合:に移動します/category/{category}/{page}

次のように:

<route id="category_view" pattern="/category/{categoryId}/page/{page}">
    <default key="_controller">AcmeHouseBundle:House:view</default>
    <default key="categoryId">null</default>
    <default key="page">1</default>
    <requirement key="categoryId">\d+</requirement>
    <requirement key="page">\d+</requirement>
</route>

違いは、の/category/{category}/page/{page}代わりに持つことです/category/{category}/{page}

4

1 に答える 1

2

今のところ、そのようなことはサポートされていません(このPRがマージされるまで)。したがって、これは2つの異なるルートを使用することによってのみ達成できます。

<route id="category_view" pattern="/category/{categoryId}">
    <default key="_controller">AcmeHouseBundle:House:view</default>
    <default key="categoryId">null</default>
    <default key="page">1</default>
    <requirement key="categoryId">\d+</requirement>
</route>

<route id="category_view_page" pattern="/category/{categoryId}/page/{page}">
    <default key="_controller">AcmeHouseBundle:House:view</default>
    <default key="categoryId">null</default>
    <default key="page">1</default>
    <requirement key="categoryId">\d+</requirement>
    <requirement key="page">\d+</requirement>
</route>
于 2013-03-23T00:49:09.390 に答える