2017-08-23 8 views
-1

私が管理バンドルなどを構築しているとしましょう。私は、この管理バンドルが、他のバンドルがメニューに "フック"して自分のページを作成することを可能にするということだけで機能するようにしたい。バンドルを別のバンドルにフックする方法は?

どのようにこの種のソリューションにアプローチしますか? たとえば、Admin Bundle内のメニューを作ってみましょう。他のバンドルはどのようにして独自のメニュー項目を持ち、その特定のボタンをクリックすると独自の管理コンテンツを表示しますか?

CMSがどのように動作するか、多くの種類、ワードプレス、Magentoのなど

は、誰かがお互いを拡張し、情報を「共有」のバンドルを取り巻く概念についての一般的な説明をするだろうか?

答えて

0

symfonyはHTTPベースです。サービス記述を行うことでこれを行うことができます。このプロセスでは "EventDispatcher"が使用されます。あたかも同じJavaScript内にあるかのように、「クリック、ホバーvs」イベントを作成します。次に、これらのイベントを別のバンドルでトリガーします。これがSymfonyの "KnpMenuBundle"の仕組みです。

関連する問題