1

Sf2 の最初のバージョン (最初のベータ版) では、次のようにルート セパレータを宣言するオプションがありました。

options: { segment_separators: ['/'] }

しかし、今では使用されていません。次のようなきれいなルートを作成する方法を探しています。

category:
pattern: /category+{cat}+page{page}
defaults: { _controller: MyPrettyBundle:Category:index }

そして今、私はこのエラーを受け取ります:

「GET /category firstcategory page1」のルートが見つかりません 404 見つかりません - NotFoundHttpException 1 リンクされた例外: ResourceNotFoundException

ご覧のとおり、「+」は必要なルートから切り取られているだけです。

この厄介なエラーをどのように克服できますか?

4

2 に答える 2

1

URL デコードの問題を修正してください

于 2012-05-29T07:39:41.587 に答える
0

URL エンコーディングでは、+文字を使用してスペースをエンコードします。URL は解析される前にデコードされるため、URL で実際の+文字を使用するには、次のようにエンコードする必要があります%2B

/category%2Bfirstcategory%2Bpage1

それはきれいで+はないので、セパレーターとして使用することはお勧めできません。

于 2012-05-28T12:54:19.823 に答える