Magento 提供的路线不是';t触发
我刚刚设置了一个新模块,他在Magento 提供的路线不是';t触发,magento,magento2,Magento,Magento2,我刚刚设置了一个新模块,他在setup:upgrade 但是当我尝试访问我的url时,我得到了404 我试图匹配的url是:http://website/acquisition 这是我的: etc/module.xml 这是我的: etc/frontend/routes.xml 这是我的: AcquisitionNumeroTelephonne/Controller/Index.php 问题在于名称空间。Magento将在AcquisitionNumeroTelephonne/Contr
setup:upgrade
但是当我尝试访问我的url时,我得到了404
我试图匹配的url是:http://website/acquisition
这是我的:
etc/module.xml
这是我的:
etc/frontend/routes.xml
这是我的:
AcquisitionNumeroTelephonne/Controller/Index.php
问题在于名称空间。Magento将在AcquisitionNumeroTelephonne/Controller/Index
中搜索Index.php
请尝试将控制器类移动到/Controller
的索引
子目录中,并相应地更改名称空间。该死,就是这么简单:)谢谢
<?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>
<?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>
<?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;
}
}