提供的路线未被触发

The routes provided isn't triggered

我刚刚设置了一个新模块,他正在 setup:upgrade

上展示

但是当我尝试访问我的 url 时收到 404。

我要匹配的 url 是:http://website/acquisition

这是我的 :

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="Cpy_AcquisitionNumeroTelephonne" setup_version="0.0.2">
    </module>
</config>

这是我的 :

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="acquisition" frontName="acquisition">
            <module name="Cpy_AcquisitionNumeroTelephonne" />
        </route>
    </router>
</config>

这是我的 :

AcquisitionNumeroTelephonne/Controller/Index.php

<?php
namespace Cpy\AcquisitionNumeroTelephonne\Controller;

use Magento\Framework\App\Action\Context;
use Magento\Framework\View\Result\Page;
use Magento\Framework\View\Result\PageFactory;

class Index extends \Magento\Framework\App\Action\Action
{

    /** @var  Page */
    protected $resultPageFactory;

    /**
     * @param Context $context
     * @param PageFactory $resultPageFactory
     */
    public function __construct(Context $context,
                                PageFactory $resultPageFactory)
    {
        $this->resultPageFactory = $resultPageFactory;
        parent::__construct($context);
    }

    /**
     * AcquisitionNumeroTelephonne Index.
     *
     * @return PageFactory
     */
    public function execute()
    {
        var_dump('OK');
        $resultPage = $this->resultPageFactory->create();
        return $resultPage;
    }
}

问题出在您的命名空间上。 Magento 将在 AcquisitionNumeroTelephonne/Controller/Index
中搜索 Index.php 请尝试将控制器 Class 移动到 /ControllerIndex 子目录中并相应地更改命名空间。