機能を上書きするか追加することで、他のバンドルに拡張してもらいたいバンドルを作成したいと考えています。SYmfony はそれをすぐにサポートします ( http://symfony.com/doc/2.0/cookbook/bundles/inheritance.html ) が、複数のバンドルが同じコントローラーを上書きしようとするとどうなりますか。各バンドルがその前にバンドルの応答を取得するチェーンのような効果がありますか、または機能を拡張する最後のバンドルのみが通知されますか? 後者の場合、symfony でチェーンのようなメソッドを許可する方法はありますか?
質問する
202 次
1 に答える
0
「上書き」の仕組みに混乱していると思います。クラスを拡張するとき、同じ名前のメソッドを作成することで基本クラスのメソッドを「上書き」できますが、実際には基本クラスに何らかの影響を与えていないため、複数のクラスが相互作用せずに同じ基本クラスを拡張できます。お互い。
Symfony2 では、複数の異なるバンドルからベース コントローラーを拡張することはまったく問題ありません。この基本クラスで定義されたメソッドは、拡張に使用したクラスで使用できます。必要に応じて、アプリケーションでグローバルにメソッドへのアクセスを許可するように定義できるサービスを調べることもできます。
于 2013-03-19T16:50:56.750 に答える