如何覆盖Pimcore插件中的控制器

时间:2016-10-10 16:35:44

标签: zend-framework pimcore zend-framework-modules

在我的一个项目中,我安装了第三方插件。根据我的理解,插件是Zend Framework意义上的常规模块(在本例中为框架版本1.12)。

是否有办法在不更改模块本身的情况下使用我自己的实现覆盖插件附带的控制器?我想到的是“首先检查来自某个命名空间的控制器;如果它不存在,则回退到模块中的控制器”。

我最终想要实现的是以“隐藏”或透明的方式扩展模块,这样我就不必更改默认路由,从用户的角度看,应用程序仍然看起来和工作方式相同

如果那不可能,那么扩展Pimcore插件或Zend模块的最佳做法是什么?

1 个答案:

答案 0 :(得分:-2)

当覆盖插件的功能时,您应该创建自己的类并扩展插件:https://www.pimcore.org/docs/latest/Extending_Pimcore/Parent_Class_for_Objects.html

如果需要,您可以使用DI https://www.pimcore.org/docs/latest/Extending_Pimcore/Dependency_Injection.html来实例化您的Overriding Class,它可以/应该扩展或使用然后返回原始类。