Saya telah membuat 2 modul khusus di dalam folder vendor. Ini adalah struktur tata letak saya:
-app
-code
-Company
-Blog
-HelloWorld
-Controller
-Hello
-World.php
-registration.php
-etc
-module.xml
-frontend
-routes.xml
Keduanya diaktifkan.
Ini adalah kode saya routes.xml
untuk modul HelloWorld:
<?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="helloworld" frontName="helloworld">
<module name="Company_HelloWorld"/>
</route>
</router>
</config>
Ini adalah kode saya di module.xml
:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Company_HelloWorld" setup_version="1.0.0">
</module>
</config>
Ini adalah file registration.php saya:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Company_HelloWorld',
__DIR__
);
Ini adalah kode pengontrol saya:
<?php
namespace Company\HelloWorld\Controller\Hello;
class World extends \Magento\Framework\App\Action\Action
{
public function __construct(
\Magento\Framework\App\Action\Context $context)
{
return parent::__construct($context);
}
public function execute()
{
echo 'Hello World';
exit;
}
}
Ini adalah kode tata letak saya:
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
</body>
</page>
& Sama untuk modul lain. Saya sudah menjalankan setup:upgrade
perintah tetapi masih, saya mendapatkan error 404 ketika saya mencoba mengakses modul-modul ini.
app/code
folderJawaban:
Coba ini
module.xml
sumber
setup_version="1.0.0"
kesetup_version="2.0.1"
Saya telah melampirkan satu Tutorial Demo untuk Anda.
Ini tautannya https://drive.google.com/file/d/0B7-ErEahwIPYc0xEOVh3eWV1ejA/view?usp=sharing
Masukkan ke dalam
app/code
folder Anda .tolong diperiksa. Semoga ini bisa membantu Anda.
sumber
Anda belum membuat pengontrol apa pun sehingga tidak akan menemukan url sehingga itu akan memberi Anda 404 kesalahan
Buat folder Controller
Buat folder Indeks di dalam folder Controller
Buat file Index.php di dalam folder Indeks tambahkan kode di bawah ini di dalamnya.
Sekarang Anda dapat memeriksa url
helloworld/index/index
sumber
Anda perlu mengubah kode dalam 2 file,
app / code / Company / HelloWorld / etc / frontend / routes.xml
app / code / Company / HelloWorld / etc / module.xml
Saya baru saja membuat dua perubahan ini menjalankan setup php bin / magento: upgrade dan berfungsi dengan baik.
localhost / magento-demo / index.php / helloworld / hello / world /
sumber
Saya mengeksekusi cache bin \ magento: flush & Ini ternyata berfungsi. Itu masalah cache.
sumber
Cobalah untuk Menyebarkan konten dan meningkatkan pengaturan
sumber