2015-06-10 5 views
1

Как я могу переопределить контроллер, который был переопределен в коде сообщества? В моем случае это Mage_Contacts_IndexController. Контроллер, который переопределяет это, выполняет некоторые функции в функции postAction, а затем вызывает родителя, который равен Mage_Contacts_IndexController. Мое переопределение Mage_Contacts_IndexController не работает из-за этого.Magento переопределяет перегруженный контроллер?

Должен ли я переопределить верхний контроллер в этом случае?

Спасибо!

ответ

1

Codepool canonot create issue in rewrite, могут возникнуть проблемы с вашим модулем. Вы должны это проверить.

Пожалуйста, проверьте эту ссылку здесь вы должны найти вас rewrite controllers class

1

Обычно, когда вы переопределять уже перекрытый контроллер, контроллер будет выполнен первым, только если ваш модуль в алфавитном порядке впереди модуля, который уже переопределен его. Например, если имя вашего модуля начинается с буквы «A», а предыдущий модуль начинается с буквы «B», в этом случае ваш будет выполнен первым. Это связано с тем, что, когда magento обнаруживает, что 2 или более модулей перекрывают один и тот же класс, он будет идти с тем, который был выбран первым в алфавитном порядке. Вы можете попробовать это.

Также проверьте следующее: overriding a magento block in multiple modules (and how to ignore the other ones)

Надеется, что это помогает !!

+0

PLS upvote и принять ответ, если это помогло! –

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