Ich möchte eine benutzerdefinierte Frontend-Route erstellen. Es sollte diesen Link haben:
www.mysite.com/myroute
<?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="myroute" frontName="myroute">
<module />
</route>
</router>
</config>
Ich habe die Route bereits erstellt , weiß aber nicht, wo ich den Controller platzieren soll . Kannst du mir bitte helfen?
Vielen Dank!
Antworten:
Hier ist ein vollständiges Beispiel für die Funktionsweise der Fronted Route. Es handelt sich um eine Kombination aus Controller , Layout , Block und Vorlage .
Route
app / code / QaisarSatti / HelloWorld / etc / frontend / route.xml
Regler
app / code / QaisarSatti / HelloWorld / Controller / Index / Index.php
Layoutdatei
app / code / QaisarSatti / HelloWorld / view / frontend / layout / helloworld_index_index.xml
Vorlagendatei
app / code / QaisarSatti / HelloWorld / view / frontend / templates / HelloWorld.phtml
Benutzerdefinierter Block
app / code / QaisarSatti / HelloWorld / Block / HelloWorld.php
Referenz
quelle
Erstellen Sie den Index.php- Controller im folgenden Pfad:
quelle
Versuche dies:
Erstellen Sie eine PHP-Datei
app/code/UO/NewsletterUV/Controller/Index/
mitIndex.php
.Der Code sollte in dieser Datei so sein.
quelle
Für diese Route muss sich der Controller in befinden
UO/NewsletterUv/Controllers ...
Wenn Sie also auf
www.mysite.com/myroute
-> zugreifen , wird es aufgerufenUO/Newsletter/Controllers/Index/Index.php
Wenn Sie auf
www.mysite.com/myroute/my-action
-> zugreifen , wird es anrufenUO/Newsletter/Controllers/MyAction/Index.php
.Und so weiter...
Der Inhalt des Controllers sieht aus wie Rohans Antwort.
Ich hoffe, es hilft.
quelle
Über diesen Link http://infoeverysolution.com/index.php/2019/05/23/magento-routes-define/ können Sie die Routen in Magento 2 definieren
quelle