2013-03-18 9 views
0

我想製作一個捆綁包,我希望其他捆綁包可以通過覆蓋功能或添加到其中來進行擴展。 SYmfony支持開箱即用(http://symfony.com/doc/2.0/cookbook/bundles/inheritance.html),但如果多個bundle試圖覆蓋同一個控制器,會發生什麼情況。它是否有鏈式效果,其中每個bundle在它之前獲得bundle的響應,還是隻有最後一個bundle才能擴展功能?如果是後者,symfony中是否有方法允許鏈式方法?如果多個bundle在symfony中覆蓋同一個控制器會發生什麼?

回答

0

我覺得你對'覆蓋'的工作方式感到困惑。當你擴展一個類時,你可以通過創建一個名稱相同的方法來'覆蓋'基類中的方法,但實際上並沒有以任何方式影響基類,因此多個類可以擴展相同的基類而不需要與之交互彼此。

在Symfony2中,從多個不同的bundle擴展基礎控制器是絕對沒問題的。在此基類中定義的任何方法都將在您用來擴展它的類中提供。根據您對此的需求,您也可能希望查看可定義的services以允許在您的應用程序中全局訪問方法。

相關問題