提供的路线未被触发
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 移动到 /Controller
的 Index
子目录中并相应地更改命名空间。
我刚刚设置了一个新模块,他正在 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 移动到 /Controller
的 Index
子目录中并相应地更改命名空间。