当前位置: 技术文章>> 如何在Magento 2中获取每个请求的控制器

文章标题:如何在Magento 2中获取每个请求的控制器
  • 文章分类: Magento
  • 11202 阅读
系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》

本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。


在Magento 2中获取每个请求的控制器的步骤:

步骤 1:在以下路径创建文件

app\code\Vendor\Extension\etc\events.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="controller_action_predispatch">
      <observer name="custom_observer" instance="Vendor\Extension\Observer\ControllerActionPredispatch" shared="false" />
  </event>
</config>

步骤 2:在以下路径创建文件

app\code\Vendor\Extension\Observer\MyClass\ControllerActionPredispatch.php

然后,添加下面提到的代码

<?php
 
namespace Vendor\Extension\Observer;
 
use Magento\Framework\Event\ObserverInterface;
 
class ControllerActionPredispatch implements ObserverInterface
{
    public function execute(\Magento\Framework\Event\Observer $observer)
   {
       // insert code here
   }
}

结论:

因此,您可以在Magento 2中轻松获取每个请求的控制器。


推荐文章