2011-07-04 12 views
3

バンドルのルーティングスキームへのリンクをrouting.ymlに追加することなく、自分のバンドルからルートを自動的に追加します。たとえば、これは管理者のバンドルにすることができます。このバンドルを使用する各アプリケーションは、ルーティングスキームを手動で編集することなく、特別な/ admin/xxxルートを取得します。Symfony2バンドルからDependencyInjection経由でルートをエクスポートする方法はありますか

サービスに関しては、Extension-> load()メソッドをオーバーライドするのはかなり簡単ですが、ルーティングのために解決策を見つけることができませんでした。

希望の機能を実装するにはどうすればよいですか?

答えて

3

現時点では、バンドルからのルーティングのようなルーティングに簡単にフックできないため、プロファイラーやWebデバッグツールバーのようなフレームワーク自体をrouting_dev.ymlファイルから取り除かなければなりません。

しかし、ルーティングが解析されたときに送出されるイベントを追加するといいでしょう。バンドルがそれにフックしてRouteCollectionに独自のルートを追加できるようになります。私はcreated an issueをSymfonyトラッカーに与えることができます。

+0

多くのバンドルがコントローラをアプリケーションに接続する必要があるため、特別イベントがこれには最適です。現時点では、listenerをkernel.requestイベントに使用することに決めました。これは、バンドルのコントローラに要求をルーティングするための唯一の自動方法です。 – lisachenko

関連する問題