0

私は 2.0.3 フレームワークをプレイする初心者です。次のように、すべてのコントローラーとアクションに対してルートファイルにエントリが1つだけになる方法はありますか:

/{コントローラ}/{アクション} /コントローラ/アクション

  • コントローラーは任意のコントローラーになります
  • アクションは任意のアクションになります

前もって感謝します

4

2 に答える 2

1

そのアプローチは Play 2.0 の主な考え方に適合しないため、type safety各アクションに適切なルートを作成し、適切なタイプのパラメーターを宣言して、すべてのルート (逆ルートも含む) が常に必要なターゲット アクションに到達するようにすることをお勧めします。

もちろん、sub-routingパス全体 (複数の / にまたがる動的部分) をキャッチできる独自のアクションを作成し、いくつかのアクションに手動でリダイレクトすることもできますが、それでも多くの一般的なルートを作成する必要があり、その中に多くのカスタム タイプの検証などが必要です。したがって、元のルーターを使用することは、より高速でクリーンなアプローチです。

于 2012-09-04T06:04:31.540 に答える
1

型の安全性 (Play 2 のルートはコンパイルされるため、コンパイル時に有効であることがわかります) のために、すべてのルートをキャッチすることはサポートされていません。

あなたができる唯一の方法は、すべてのルートを単一のコントローラーに送信し、そのコントローラー内からコードをリダイレクトすることですが、それはあなたには適していないと思います.

于 2012-09-04T06:01:18.447 に答える