Magento2.4添加路由地址方法

向 Magento 2 添加新路由,我们需要了解路由是如何构建的。

假设我们有这样的路由地址:

tfc_route_id/index/index

在Magento 2中,有3个部分定义了URL的结构。

  1. frontName – tfc_route_id
  2. controller name – index
  3. action name – index

Magento2 对一个控制器使用一个动作的原则。与 Magento 1 相比,这是一个很大的区别,您可以在同一个控制器文件中定义无限数量的操作。这意味着我们需要定义一个动作文件。文件的位置应该是

Cg/PayOp/Controller/Index/Index.php

为了确保 Magento2 知道我们的新控制器,我们应该定义 frontname

定义路由并设置前端名称:

Cg/PayOp/etc/frontend/routes.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
    <router id="standard">
        <route id="tfc_route_id" frontName="tfc_route_id">
            <module name="Cg_PayOp"/>
        </route>
    </router>
</config>