3

動的ルーティング スキームを作成する必要があります。ここでは、変更される変数をルートにプレフィックスとして付けています。

次に例を示します。

アプリケーション ベース ルート: /dashboard/

シナリオ A: /client_a/dashboard/
シナリオ B: /client_b/dashboard/
シナリオ C: /client_c/dashboard/

アイデアは、アプリケーションのコア コードをすべて同じに保ちながら、ルートで異なるクライアントを参照できるようにすることです。

これを設定するためのベストプラクティスは何ですか? routing.yml に静的プレフィックスを追加できますが、' prefix: /myparameter' を動的に設定できない限り、うまくいかない可能性があります。これの主な理由は、非常に複雑な既存の Symfony2 アプリケーションです。

を使用している場合/{client_name}/dashboard/、アプリケーションのすべてのパスを変更する必要があります。これは、ルートに追加のパラメーターが欠落しているためです。そのため、アプリケーションのメイン コードに必ずしも手を加えることなく、既存のアプリケーションを後付けできるソリューションを探しています。

ありがとう、

JB

4

1 に答える 1

0

@Jakubのコメントは本質的に正しいです。ただし、私の場合のように、既存のSymfonyアプリをこの新しい要件に合わせて改造する必要がある場合は、非常に面倒です。さらに、Symfonyのセキュリティ実装には、symfonyがlogin、login_check、およびlogoutメソッドに静的パスを必要とするという問題があります。したがって、これらのシナリオでのプレフィックスの使用は、現在サポートされていないようです。

于 2012-07-11T02:32:42.783 に答える