2016-10-10 2 views
2

В одном из моих проектов у меня установлен сторонний плагин. По моему мнению, плагины - это регулярный модуль в смысле Zend Framework (в данном случае - версия 1.12).Как переопределить контроллеры в плагинах Pimcore

Есть ли способ переопределить контроллеры, поставляемые с плагином, с моей собственной реализацией без изменения самого модуля? Я подумал о чем-то вроде «Сначала проверьте контроллер из определенного пространства имен, а если он не существует, вернитесь к тому, который из модуля».

То, что я в конечном итоге пытаюсь достичь, заключается в том, чтобы расширить модуль «скрытым» или прозрачным способом, так что мне не нужно менять маршрутизацию по умолчанию, и приложение все равно будет выглядеть и работать одинаково у пользователей перспектива.

Если это невозможно, то лучше всего использовать плагин Pimcore или Zend Module в целом?

ответ

-2

При переопределении функции плагин вы должны создать свой собственный класс и расширить Plugin из них: 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 всегда создать экземпляр Переопределение класса, который может/должен продлить или использовать затем обратно класс происхождения.

+0

Ссылка на потенциальное решение всегда приветствуется, но, пожалуйста, [добавьте контекст вокруг ссылки] (http://meta.stackexchange.com/a/8259), чтобы ваши друзья-пользователи имели представление о том, что это такое и почему Это здесь. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. Учтите, что это всего лишь ссылка на внешний сайт - это возможная причина [Почему и как удаляются некоторые ответы?] (Http://stackoverflow.com/help/deleted-answers). – FelixSFD

+0

Спасибо за подсказку. Я соответствующим образом обновил свой ответ. – campino2k

Смежные вопросы