2

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

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

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

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

4

1 回答 1

-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始终实例化您的覆盖类,该类可以/应该扩展或使用然后返回原始类。

于 2017-02-08T16:26:50.220 回答