2016-05-01 10 views
-2

私はsymfonyの新機能ですが、より速く開発するのに役立つと確信しています。Symfony2複数のクライアントのためのルーティング

ここに私の基本的な問題があります。私は、複数のクライアントが使用できるアプリケーションを開発したいと考えています。彼らはすべて独自のURLを持っています。このような何か:

http://example.com/customer1 
http://example.com/customer2 

私は、これはrouting.ymlファイルを編集することにより、非常に簡単に行われることを、参照 - thatsの非常にクールなもの

app: 
    resource: "@AppBundle/Controller/" 
    prefix: /{customer}/ 
    type:  annotation 

AppBundleでは、私は内の全アプリを構築することができますコントローラとsymfonyは私にフレームワークを提供します。編集ルート、管理ルートなどがあります。

しかし、何があればユーザー・コールhttp://example.com/unkownCustomer/someSite

someSiteルートは、それが有効な顧客が存在しないという理由だけで、問題が発生します定義されている場合。確かに、私はそれをそれぞれのアクションで扱うことができますが、それはそれほどスマートではありません。 symfonyからControllerクラスを継承し、基本的なfunktionalityを追加することを考えていました。例えば、顧客設定のような基本的なものをいくつか追加してレンダリングメソッドを追加して、顧客名を自動的にパラメータ配列に追加して、すべてのコントローラで明示的に行う必要があります。私はいくつかのセキュリティ機能もより一般的に実装されなければならないと考えています。役割を持つ認証されたユーザーの1人は他の顧客サイトでこの役割を持っていないか、認証されていません。

しかし、ルートをターゲットとするアクション機能を実行する前に、コードを挿入する方法はありますか?そして大きな質問 - 正しい方法する必要がありますか? symfonyでこのことをやっている私の心を変えなければなりませんか?

PS:貧しい私の英語のために申し訳ありません - 私の問題を理解することを願っています。

+0

あなたはsymfonyのようなフレームワークを使用して多くの方法でタスクを達成することができ、各開発者は、(多くの場合、自分の意見に基づいて)異なるアプローチを持つことができます。 Symfonyは、多くの分離されたコンポーネントによって形成されるモジュラーフレームワークであり、各コンポーネントのすべての機能を使用する方法を説明する相対的なドキュメントを最初に深く理解するために必要です。そうすれば、あなたのアプリのあらゆるニーズをカバーするためにどのコンポーネントを使用するかを決めることができます(このような問題をより良い方法で自分で解決する)。 –

+0

こんにちはgp_sflover、あなたの返信をありがとう... 私はそれが本の基本を読むのに十分だと思った。 提案がありますか?私は自分の問題に役立つかもしれない出来事について何かを読んでいます。 – ich

答えて

関連する問題