Php Magento 2事件观察程序不工作

Php Magento 2事件观察程序不工作,php,magento,events,module,magento2,Php,Magento,Events,Module,Magento2,我正在尝试为我的Magento 2页面创建一个简单的事件观察程序 app/code/Ndac/Orderinfo/etc/event.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <

我正在尝试为我的Magento 2页面创建一个简单的事件观察程序

app/code/Ndac/Orderinfo/etc/event.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">

   <event name="sales_order_place_after">
       <observer name="OrderInfo" instance="Ndac\Orderinfo\Observer\OrderInfo" />
   </event>

</config>

app/code/Ndac/Orderinfo/etc/module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Orderinfo" setup_version="1.0.0"></module>
</config>

app/code/Ndac/Orderinfo/registration.php

<?php \Magento\Framework\Component\ComponentRegistrar::register(\Magento\Framework\Component\ComponentRegistrar::MODULE,"Orderinfo", __DIR__);


我运行以下命令:
bin/magento setup:upgrade
,模块显示在仪表板上,并且已启用,但下订单后test.txt仍然为空。

文件命名有问题

app/code/Ndac/Orderinfo/etc/event.xml
这必须是:

app/code/Ndac/Orderinfo/etc/events.xml
它必须是
events.xml
。如果此事件不起作用,请尝试使用
签出\u onepage\u控制器\u成功\u操作
事件

现在运行upgrade命令并清除缓存

app/code/Ndac/Orderinfo/etc/events.xml