3

いくつかのURLを公開するPlay2 モジュールを開発していますが、モジュールをホストしているPlayアプリケーションにこれらのURLを「提供」する方法を考えています。

例:私のモジュール(と呼ばれるstore)がドキュメントリポジトリを実現し、(とりわけ)document/<id>idを持つドキュメントを読み取るためのURLを提供するとします<id>。必要に応じて、このモジュールを使用するアプリケーションは、このURLを、、http://example.org/media/document/<id>またはhttp://example.org/document/<id>、または他の何かの下に公開する場合があります。

質問:モジュールは、URL(ルート)をハードコーディングせずに、それを含むアプリケーションにどのように公開しますか?

注:私はDjangoから来ており、DjangoURLconfsに似たメカニズムを探していました。

4

3 に答える 3

3

これは 2.1 でサポートされるようになりました。リリース ノートのセクション「プロジェクトのモジュール化をさらに進める」を参照してください。朗報です!

于 2013-02-04T10:12:26.030 に答える
3

おそらくHTTPルーティングについて尋ねます

conf/routesメインファイルにルーティングルールを配置する必要があることに注意してください。2.1Playのバージョンで変更されるはずです。

編集:

として SecureSocial のサンプル(Scala バージョンもあります) を確認し、モジュールへのルートがconf/routesでどのように表現されているかを確認します

于 2012-06-28T12:42:33.063 に答える
2

そうでない場合は、特定のパラメーターに基づいてリダイレクトする必要があります。まあ、共通のコントローラを形成することができ、それらを使用することができます

return redirect(routes.Application.XYZ());

必要な場所にリダイレクトします。

于 2013-02-24T10:50:33.277 に答える