既知のコントローラー名のみに一致するように、制約付きのルートを定義したいと思います。これは、同じフォームの他のURLのフォールバックルートを定義できるようにするためです。
具体的には:
/User
(存在する)ユーザーコントローラーのインデックスアクションに移動する必要があります
/History
履歴コントローラー(存在する)のインデックスアクションに移動する必要があります
/es
「es」コントローラーが存在しないため、フォールバックルートを使用して、言語パラメーター値が「es」のホームコントローラーのインデックスアクションに移動する必要があります。
特定の言語でアプリを起動するには、言語コードを含む特別なURLを提供する必要があるため、これが必要です。そのため、ルーティングで有効なコントローラー名と言語名を区別する必要があります。
これを達成するためにどのように実装できRegisterRoutes
ますか?どうもありがとう!
編集:コントローラーごとに特定のルートを定義できることに気付きました。これは問題ありません(コントローラーは無数にありません)。しかし、個々のルートを定義する必要がないように、これを達成するために一般的な制約に頼ることができるかどうか疑問に思っています。