不会触发提供的路由

  • 本文关键字:路由 magento magento2
  • 更新时间 :
  • 英文 :


我刚刚设置了一个新模块,他显示在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>

这是我的:

AcquisitionNumeroTelephone/Controller/Index.php

<?php
namespace CpyAcquisitionNumeroTelephonneController;
use MagentoFrameworkAppActionContext;
use MagentoFrameworkViewResultPage;
use MagentoFrameworkViewResultPageFactory;
class Index extends MagentoFrameworkAppActionAction
{
/** @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
请尝试将控制器类移动到/ControllerIndex子目录中,并相应地更改命名空间。

相关内容

  • 没有找到相关文章

最新更新