0

私はsymfony 1.4を使ってプロジェクトを構築してきましたが、それはずっと考えていませんでした。このサイトには、A、B、C、および認証されていないユーザーの 4 つのユーザー タイプがあります。ユーザーの種類ごとに、独自のルーティングとアクションのセットが必要です。タイプ A のユーザーが mysite.com/ にアクセスすると、B、C、およびログインしていないユーザーとは異なるものが表示されます。ユーザーは、次のルートを利用できる場合もあります。グループなどですが、B、C、および認証されていないユーザーはそうではない可能性があります。基本的に、ユーザーがいくつかのルート (/ など) を共有する場合と共有しない場合があります。

残念ながら、symfony はユーザー フィルターに到達する前にルーティングをロードします。switchTo を使用することも恐ろしいようです。なぜなら、私は基本的に各リクエストに対してアプリケーションを 2 回ロードするからです。

基本的に、ユーザーのタイプを調べて適切なルーティングをロードするフレームワークが必要です。symfony を含む解決策は大歓迎です! D:

4

1 に答える 1

0

アプリケーションの設計について考えてください。URL はオブジェクトの識別子です。異なるものに同じ URL を使用するのは適切な設計ではありません。

ユーザーのタイプが本当に異なる場合は、インターフェイス用に別のアプリを作成することも検討できます。その後、別のセッション Cookie を作成することもできます。

URL は次のようになります
/ フロントページ
/groups すべての通常ユーザーのグループ ページ
/admin/groups グループの管理インターフェイス

于 2012-06-18T17:34:52.793 に答える