Magento: Какой лучший способ расширить Magento, чтобы добавить класс, который вызывается при каждой загрузке страницы - PullRequest
2 голосов
/ 11 мая 2010

Я хочу создать новую функциональность для Magento.Я собираюсь посмотреть на URL и получить параметр.Вопрос в том, что это может быть на любой странице.Поэтому я не могу просто расширить каталог или модуль проверки.

Я думал о расширении сессионных классов, но я не был уверен, что это действительно подходит.В основном я хочу получить параметр из URL и оттуда добавить некоторые функции, если он установлен или нет.Я не думаю, что класс будет загружен автоматически, если он не создан где-то еще с помощью метода getModel, я не прав?

Как вы можете добавить модуль, у которого нет URL-адреса для контроллера, и что?нет, но не подходит расширение одного из основных модулей?

Я искал общее событие, но на самом деле не видел ни одного, как before_page_load или что-то еще

1 Ответ

5 голосов
/ 11 мая 2010

Взгляните на событие controller_action_predispatch в app/code/core/Mage/Core/Controller/Varien/Action.php. Это событие должно вызываться при каждой отправке и позволит вам получить любые параметры, которые вам нужны.

Событие передает контроллер в виде данных, поэтому вы можете сделать это:

function yourEvent( $event ) {
    $controller = $event->getController();
    // your processing here
}

Дай мне знать, если это не отвечает всем требованиям. Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...