Я новичок в magento 2, следуя инструкциям в официальной документации, попробуйте создать простое представление, но при входе в систему мой маршрут выдает ошибку 404
Это структура моего каталога
Это то, что у меня есть в моих файлах
view.php
<?php
namespace Learning\HelloPage\Controller\Page;
use Magento\Backend\App\Action\Context;
use Magento\Framework\App\Action\Action;
use Magento\Framework\Controller\Result\JsonFactory;
class View extends Action
{
/**
* @var JsonFactory
*/
protected $resultJsonFactory;
public function __construct(Context $context, JsonFactory $resultJsonFactory)
{
$this->resultJsonFactory = $resultJsonFactory;
parent::__construct($context);
}
public function execute()
{
$result = $this->resultJsonFactory->create();
$data = ['message' => 'Hello World'];
return $result->setData($data);
}
}
rout.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="Learning" frontName="test">
<module name="Learning_HelloPage" />
</route>
</router>
</config>
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="Learning_HelloPage" setup_version="0.0.1" />
</config>
registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Learning_HelloPage',
__DIR__
);
В дополнение к этому в консоли я запускаю следующую команду для кэша
php bin/magento cache:flush
После всего этого при вводе следующего пути на моем сервере
http://localhost/magento/test/view/page
Я получаю ошибку 404, но в последующем названии этоименно так.Какая у меня ошибка и как ее решить?