1

「x/{*path}」のようなルートがありpath、コントローラーがパラメーターを使用してツリー構造をナビゲートし、最終的にクライアントに提供されるリソースを取得します。

このスキームを、メタデータやサムネイルなどのリソースの他の「側面」を提供する他のコントローラーと直交する方法で拡張したいと思います。これらの他のコントローラーを追加して、メイン コントローラーがそれらの存在を認識しなくて済むようにすることが可能である必要があります。「x/{*path}/y」のようなルートを使用してこれらの側面にインデックスを付ける予定でしたが、ルーティング システムはそのようなパスを受け入れません。

たとえば、パスパラメーターが「/ y」で終わる場合にのみ、追加のルートに一致するように制約を使用できますが、コントローラーは、パスを解析するときに削除できるように、追加された「拡張子」を認識する必要があります-これは受け入れられません。

独自のルートを作成する必要がありますか?

ありがとう!

4

1 に答える 1

1

2 つのソリューション:

  1. x/y/{*path}代わりに使用してください。
  2. を引き続き使用x/{*path}しますが、パス パラメータを読み取るときに を確認し、/yそれに応じて対処します
于 2009-05-18T18:06:08.463 に答える