2016-10-10 253 views
2

在我的一个项目中,我安装了第三方插件。根据我的理解,插件是Zend Framework意义上的常规模块(在这种情况下,框架版本为1.12)。如何覆盖Pimcore插件中的控制器

有没有办法用我自己的实现覆盖与插件一起提供的控制器,而无需更改模块本身?我想到了类似于“首先从某个命名空间检查控制器;如果它不存在,则回退到模块中的控制器”。

我最终试图实现的是以“隐藏”或透明的方式扩展模块,以便我不必更改默认路由,并且应用程序仍然会从用户看起来和工作相同透视。

如果这不可能,一般来说扩展Pimcore插件或Zend模块的最佳实践是什么?

回答

-2

当重写你应该创建自己的类并扩展插件者的插件的功能:如果需要的话,那么你可以使用DI https://www.pimcore.org/docs/latest/Extending_Pimcore/Dependency_Injection.html总是实例化覆盖类可能/应该延长或再使用回https://www.pimcore.org/docs/latest/Extending_Pimcore/Parent_Class_for_Objects.html

起源类。

+0

一个潜在解决方案的链接总是受欢迎的,但请[在链接周围添加上下文](http://meta.stackexchange.com/a/8259),以便您的同行用户可以了解它是什么以及为什么在那。如果目标网站无法访问或永久离线,请始终引用重要链接中最相关的部分。考虑到仅仅是一个链接到外部网站是一个可能的原因[为什么和如何删除一些答案?](http://stackoverflow.com/help/deleted-answers)。 – FelixSFD

+0

感谢您的提示。我已经相应地更新了我的答案。 – campino2k