Потому что этот модуль magento 2 не работает? - PullRequest
0 голосов
/ 18 декабря 2018

Я новичок в magento 2, следуя инструкциям в официальной документации, попробуйте создать простое представление, но при входе в систему мой маршрут выдает ошибку 404

Это структура моего каталога

enter image description here

Это то, что у меня есть в моих файлах

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, но в последующем названии этоименно так.Какая у меня ошибка и как ее решить?

1 Ответ

0 голосов
/ 18 декабря 2018

URL-адрес должен быть

http://localhost/magento/test/page/view

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

php bin/magento s:up

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

php bin/magento module:status Learning_HelloPage

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...