Как вызвать метод перед выполнением метода запрашиваемого контроллера: magento - PullRequest
3 голосов
/ 23 октября 2010

Я хочу вызвать метод перед выполнением метода каждого контроллера. Я не хочу идти и вызывать метод в каждом методе. Я просто хочу вызвать его из одного места, и он будет вызван перед любым методом любого контроллера в magento.

И я уверен, что мы можем сделать это, но я не знаю, как это можно сделать.

Пожалуйста, предоставьте ваши предложения.

Надеюсь, мы сможем решить эту проблему, или пусть некоторые опытные ребята уже решили эту проблему.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 24 октября 2010

Вам необходимо создать Обозреватель, который связывается с controller_action_predispatch Событием. Это сработает перед каждым контроллером в базе кода Magento. Здесь есть полезная вики-страница , которая проведет вас через весь процесс.

0 голосов
/ 23 октября 2010

Вы должны создать метод preDispatch в вашем контроллере.Этот метод выполняется перед запрошенным действием контроллера.

что-то вроде:

public function preDispatch()
    {
        parent::preDispatch();

        //my code here
    }
...