我正在尝试在 Magento 中设置事件观察器。我正在观察的事件已被触发,但我的方法似乎无法运行。我的模块已注册,一切都很好。
这是定义观察者的 config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<global>
<models>
<technoberglink>
<class>
Technoberg_Link_Model
</class>
</technoberglink>
</models>
</global>
<frontend>
<events>
<cms_page_render><!-- sales order place after -->
<observers>
<Technoberg_Link_Observer>
<type>
singleton
</type>
<class>
Technoberg_Link_Model_Observer
</class>
<method>
start_link
</method>
</Technoberg_Link_Observer>
</observers>
</cms_page_render>
</events>
</frontend>
</config>
现在我确实知道该事件已被触发,因为如果我将 Technoberg_Link_Model_Observer 的类更改为其他类型,则会记录一些错误,说明找不到该文件。
这是我的 Observer.php 文件
class Technoberg_Link_Model_Observer {
function __construct(){
}
public function start_link($e){
Mage::log("Dummy code executed");
return $this;
}
}
我不知道为什么我的方法没有执行,所以任何帮助都会很棒!