0

私はsymfony 1.4を使用しています。次のようなルートがあります:

user_orders:
  class: sfDoctrineRouteCollection
  options:
    model:                UserOrders
    module:               user_orders
    prefix_path:          /orders
    column:               id
    with_wildcard_routes: true
    requirements: 
      id: \w+

ID欄にマイナスの数字が入った注文をしたいので、こういうURLにアクセスしようとすると/orders/12/editフォーム編集ページに行くのですが、こんなURLにアクセスする/orders/-1/editとエラーが出てしまうAction "orders/1" does not exist.ので、私はIDに文字列を入れてみましたが、URLにアクセスする/orders/id1/editと同じエラーが表示さAction "orders/id1" does not exist.れるので、質問は
これが可能かどうかです。つまり、URL の ID または文字列に負の数が含まれていますか? ルーティング構成の要件は問題ありませんか?

よろしくお願いします

4

2 に答える 2

0

古い質問を復活させるために、私は自分でこの問題に出くわしました:

requirements子ではなくoptions兄弟です (オプションと同じレベル)。したがって、これは機能します:

user_orders:
  class: sfDoctrineRouteCollection
  options:
    model:                UserOrders
    module:               user_orders
    prefix_path:          /orders
    column:               id
    with_wildcard_routes: true
  requirements: {id: \w+}
于 2015-04-09T14:40:42.717 に答える