Потому что этот модуль magento 2 не работает?

Я новичок в 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);
}

}

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="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: // локальный / Magento / тест / вид / страница

Я получаю ошибку 404, но в названии, которое последовало, это точно так. Какая ошибка у меня есть и как я могу ее исправить?

0

Решение

URL-путь должен быть

HTTP: // локальный / Magento / тест / страница / просмотр

И убедитесь, что вы запускаете эту команду для установки вашего модуля:

php bin/magento s:up

И тогда вы можете убедиться, что ваш модуль включен или нет:

php bin/magento module:status Learning_HelloPage

ура

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector