我想创建一个捆绑包,我希望其他捆绑包可以通过覆盖功能或添加它来扩展。 SYmfony支持开箱即用(http://symfony.com/doc/2.0/cookbook/bundles/inheritance.html)但如果多个bundle尝试覆盖同一个控制器会发生什么。它是否具有类似链的效果,其中每个包在它之前获得包的响应,或者最后一个包扩展功能仅被注意到?如果是后者,symfony中是否有一种方法允许链式方法?
答案 0 :(得分:0)
我认为你对如何覆盖'感到困惑。作品。当你扩展课程时,你可以覆盖'通过创建具有相同名称的方法在基类中创建方法,但实际上并没有以任何方式影响基类,因此多个类可以扩展相同的基类而不会相互交互。
在Symfony2中,从多个不同的bundle扩展基本控制器是绝对可以的。此基类中定义的任何方法都将在您用于扩展它的类中可用。根据您的需要,您可能还希望查看可以定义的services,以允许在您的应用程序中全局访问方法。