Magento2.4添加路由地址方法
向 Magento 2 添加新路由,我们需要了解路由是如何构建的。
假设我们有这样的路由地址:
tfc_route_id/index/index
在Magento 2中,有3个部分定义了URL的结构。
- frontName – tfc_route_id
- controller name – index
- 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>