私はsymfony 1.4を使ってプロジェクトを構築してきましたが、それはずっと考えていませんでした。このサイトには、A、B、C、および認証されていないユーザーの 4 つのユーザー タイプがあります。ユーザーの種類ごとに、独自のルーティングとアクションのセットが必要です。タイプ A のユーザーが mysite.com/ にアクセスすると、B、C、およびログインしていないユーザーとは異なるものが表示されます。ユーザーは、次のルートを利用できる場合もあります。グループなどですが、B、C、および認証されていないユーザーはそうではない可能性があります。基本的に、ユーザーがいくつかのルート (/ など) を共有する場合と共有しない場合があります。
残念ながら、symfony はユーザー フィルターに到達する前にルーティングをロードします。switchTo を使用することも恐ろしいようです。なぜなら、私は基本的に各リクエストに対してアプリケーションを 2 回ロードするからです。
基本的に、ユーザーのタイプを調べて適切なルーティングをロードするフレームワークが必要です。symfony を含む解決策は大歓迎です! D: