Ich habe 2 benutzerdefinierte Module im Herstellerordner erstellt. Dies ist meine Layoutstruktur:
-app
-code
-Company
-Blog
-HelloWorld
-Controller
-Hello
-World.php
-registration.php
-etc
-module.xml
-frontend
-routes.xml
Beide sind aktiviert.
Dies ist mein Code routes.xml
für das HelloWorld-Modul:
<?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>
Dies ist mein Code in 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>
Dies ist meine Registrierung.php-Datei:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Company_HelloWorld',
__DIR__
);
Dies ist mein Controller-Code:
<?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;
}
}
Das ist mein Layoutcode:
<?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>
& Gleiches gilt für ein anderes Modul. Ich habe den setup:upgrade
Befehl bereits ausgeführt, erhalte jedoch immer noch den Fehler 404, wenn ich versuche, auf eines dieser Module zuzugreifen.
app/code
Ordner erstellenAntworten:
Versuche dies
module.xml
quelle
setup_version="1.0.0"
zusetup_version="2.0.1"
Ich habe ein Demo-Tutorial für Sie angehängt.
Hier ist der Link https://drive.google.com/file/d/0B7-ErEahwIPYc0xEOVh3eWV1ejA/view?usp=sharing
Legen Sie es in Ihren
app/code
Ordner.Überprüfen Sie bitte das. hoffe das wird dir helfen.
quelle
Sie haben keinen Controller erstellt, sodass keine URL gefunden wird und Sie einen 404-Fehler erhalten
Controller- Ordner erstellen
Erstellen Sie Index - Ordner im Controller - Ordner
Erstellen Sie die Datei Index.php im Ordner Index und fügen Sie den folgenden Code hinzu.
Jetzt können Sie die URL überprüfen
helloworld/index/index
quelle
Sie müssen den Code in 2 Dateien ändern.
app / code / Company / HelloWorld / etc / frontend / route.xml
app / code / Company / HelloWorld / etc / module.xml
Ich habe gerade diese zwei Änderungen vorgenommen, um PHP Bin / Magento Setup auszuführen: Upgrade und es funktioniert gut.
localhost / magento-demo / index.php / helloworld / hallo / world /
quelle
Ich habe bin \ magento Cache ausgeführt: Flush & Es hat anscheinend funktioniert. Es war ein Cache-Problem.
quelle
Versuchen Sie einfach, den Inhalt bereitzustellen und das Setup zu aktualisieren
quelle