如何使用magento2中的observer添加新菜单项?

如何使用magento2中的observer添加新菜单项?,magento2,Magento2,如何使用magento2中的observer添加新菜单项 我在模块的config.xml中定义了事件,如下所示 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtm

如何使用magento2中的observer添加新菜单项

我在模块的config.xml中定义了事件,如下所示

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
    <event name="page_block_html_topmenu_gethtml_after">
        <observer name="namespacetest_page_block_html_topmenu_gethtml_after" instance="Namespace\Test\Observer\AddMenu"/>
    </event>
</config>

和下面的观察者文件包含代码

<?php


namespace Namespace\Test\Observer;
use Magento\Framework\Event\ObserverInterface;


class AddMenu implements ObserverInterface
{


    public function execute(\Magento\Framework\Event\Observer $observer)
    {

        $event    = $observer->getEvent();
       // function not called when event occur


    }

}

您在错误的文件名中定义了事件。i、 e.config.xml

它应该是目录中的events.xml

[magentoroot]/app/code/Namespace/Test/etc/frontend/events.xml