Magento:扩展Magento以添加在每次页面加载时调用的类的最佳方法是什么

Magento:扩展Magento以添加在每次页面加载时调用的类的最佳方法是什么,magento,Magento,我希望为Magento创建一些新功能。我将查找url并获取一个参数。问题是,这可以在任何页面上。所以我不能仅仅扩展目录或签出模块 我曾想过扩展会话类,但我不确定它是否真的合适。基本上,我想从url中获取一个参数,并从中添加一些功能(无论是否设置)。我不认为一个类会自动加载,除非它在其他地方用getModel方法实例化,我错了吗 如何添加一个没有控制器url路径的模块,或者什么没有,但是不适合扩展一个核心模块 我查找了一个通用事件,但没有真正看到像之前的页面加载之类的事件。请查看app/code/

我希望为Magento创建一些新功能。我将查找url并获取一个参数。问题是,这可以在任何页面上。所以我不能仅仅扩展目录或签出模块

我曾想过扩展会话类,但我不确定它是否真的合适。基本上,我想从url中获取一个参数,并从中添加一些功能(无论是否设置)。我不认为一个类会自动加载,除非它在其他地方用getModel方法实例化,我错了吗

如何添加一个没有控制器url路径的模块,或者什么没有,但是不适合扩展一个核心模块

我查找了一个通用事件,但没有真正看到像之前的页面加载之类的事件。请查看app/code/core/Mage/core/controller/Varien/action.php中的事件控制器\u action\u predispatch。该事件应该在每次分派时调用,并允许您获取所需的任何参数

事件作为数据传递给控制器,因此您可以执行以下操作:

function yourEvent( $event ) {
    $controller = $event->getController();
    // your processing here
}
如果这不符合要求,请告诉我。希望有帮助

谢谢,

谢谢,我只是在看了艾伦·斯托姆的一部续集后注意到了其中的一些,不知道我是怎么错过的。我会让你知道它是如何进行的:在核心模块中搜索字符串Mage::dispatchEvent,以获得Magento支持的所有事件的完整列表。大多数都以描述性的方式命名。