2016-10-10 216 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