Play 1 では、定義した新しいアクションにデフォルト ルートがありました。
* /{controller}/{action} {controller}.{action}
(これは新しいプロジェクトではデフォルトで表示されます)
Play 2/2.1 に相当するものは何ですか? デフォルトのルート ファイルに表示されないのはなぜですか?
Play 1 では、定義した新しいアクションにデフォルト ルートがありました。
* /{controller}/{action} {controller}.{action}
(これは新しいプロジェクトではデフォルトで表示されます)
Play 2/2.1 に相当するものは何ですか? デフォルトのルート ファイルに表示されないのはなぜですか?
実際には、利用可能なキャッチオール ルートがあります。Play 2.0+ のルーティング ドキュメントによると、いくつかの / にまたがる動的パーツを使用できるため、特定のメソッドの最後のルートとして正確に配置すると、以前にキャッチされなかったすべてのルートがキャッチされます。他の「ルート」がデータベースに保存されている場合は、これを使用して例をさらに処理できます。
GET /*path controllers.Application.seacrhRouteInDB(path: String)
残念ながら、Play Framework 2のルートにはこの機能がありません。ただし、メソッドですべてのキャッチGlobal
を拡張および実装するクラスを作成できます。詳細については、 APIまたはドキュメントを確認してください。GlobalSettings
onRouteRequest
これは2.1.0以降でのみ使用可能であることに注意してください。