So erstellen Sie einen Magento 2-Helper

In Magento 2 ist helper eine Klasse, die eine Sammlung von Methoden enthält, die allgemeine Funktionen für Objekte und Variablen ausführen. Es kann unglaublich nützlich sein. Wenn Sie nicht sicher sind, ob Sie eine Methode an der richtigen Stelle platzieren, können Sie den Helfer verwenden. Wenn Sie beispielsweise eine Miniaturansicht eines Bildes erstellen möchten, müssen Sie die Hilfsmethode verwenden.

Und die Methode, deren Verwendung Sie nicht sicher sind, ist die Hilfsklasse. In diesem Artikel erfahren Sie, wie Sie einen Helfer in Magento 2 erstellen. Bevor wir jedoch darauf eingehen, wollen wir den Grund für die Verwendung der Klasse auf der Plattform kennen.

Warum Magento 2-Helfer erstellen?

Magento 2-Helfer sind globale Elemente. Sie können sie an jedem Ort verwenden. Sie erhalten also völlige Freiheit. Da sie global verfügbar sind, können sie überall auf der Plattform aufgerufen werden. Sie müssen sie nur in die Klasse einbauen. Es ist also wirklich einfach umzusetzen. Sie können sie auch als einzelne Instanzen von Objekten verwenden, die als Singletons betrachtet werden. Wenn Sie Methoden für die häufigsten Aufgaben erstellen müssen, wie zum Beispiel das Erstellen von Protokollen, gibt es keinen besseren Weg als die Verwendung von Hilfsprogrammen in Magento 2.

Magento 2 Helper erstellen

Schritt 1: Erstellen Sie ein einfaches Modul in Magento 2. Hier wird davon ausgegangen, dass Sie den Prozess kennen.

Schritt 2: Jetzt müssen Sie  im Helper -Ordner eine Datei mit dem Namen Data.php erstellen  . Schauen Sie sich die unten angegebene Struktur an, um eine klare Vorstellung zu bekommen.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
< Module_Namespace > |——– Module_Name/|—————- Composer. json |—————- Registrierung. php |—————- etc/|——— Modul. xml |—————- Helper/|———- Daten. php
<Module_Namespace>|——– Module_Name/|—————- composer.json|—————- registration.php|—————- etc/|———————— module.xml|—————- Helper/|———————— Data.php
<Module_Namespace>|-------- Module_Name/|---------------- composer.json|---------------- registration.php|---------------- etc/|------------------------ module.xml|---------------- Helper/|------------------------ Data.php

Die Verzeichnisstruktur Ihres Moduls sollte so sein.

Schritt 3: Fügen Sie die Zeilen in die Datei Data.php ein:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
< ?phpnamespace Module_NamespaceModule_NameHelper;use MagentoFrameworkAppHelperAbstractHelper; class Data erweitert AbstractHelper { public function RandomFunc () { echo « This is Helper in Magento 2 » ; }}
<?phpnamespace Module_NamespaceModule_NameHelper;use MagentoFrameworkAppHelperAbstractHelper;class Data extends AbstractHelper{ public function RandomFunc() { echo « This is Helper in Magento 2 »; }}
<?phpnamespace Module_NamespaceModule_NameHelper;use MagentoFrameworkAppHelperAbstractHelper;class Data extends AbstractHelper{       public function RandomFunc()       {               echo "This is Helper in Magento 2";       }}

Jetzt haben Sie den Helfer. Hier haben Sie eine Methode namens RandomFunc() erstellt. Sie können es überall in Magento 2 aufrufen. Dank der Dependecy-Injection, die es der Umgebung ermöglicht, das Objekt zu erstellen und Ihnen bereitzustellen, anstatt Sie zu zwingen, ein Objekt zu instanziieren.

Schritt 4: Jetzt ist es Zeit, den Helfer zu verwenden. Benutzen Sie einfach die folgenden Codes:

[b] [c] [d] [e] [f]

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
< ?phpuse Module_NamespaceModule_NameHelperData; class RandomClass { public function __construct ( Data $helper ) { $ this > helper = $helper; } öffentliche Funktion func () { $ this > helper- > RandomFunc () ; }}
<?phpuse Module_NamespaceModule_NameHelperData;class RandomClass{ public function __construct(Data $helper) { $this->helper = $helper; } public function func() { $this->helper->RandomFunc(); }}
<?phpuse Module_NamespaceModule_NameHelperData;class RandomClass{       public function __construct(Data $helper)       {               $this->helper = $helper;       }       public function func()       {               $this->helper->RandomFunc();       }}

Hier wurde im Konstruktor von RandomClass automatisch ein Objekt der Datenklasse ($helper) erstellt. Dieses Konzept ist als Dependency Injection bekannt.

Abschluss

In diesem Artikel haben Sie gelernt, einen Helper in Magento 2 zu erstellen und zu verwenden. Sie können ihn von überall auf der Plattform aufrufen, einschließlich Modell und Controller. Sie können es auch von einer anderen Hilfsklasse aus aufrufen. Durch die Verwendung von Helper können Sie die Funktionalität in Magento 2 auf ein ganz neues Niveau heben.

Schauen Sie sich diese Top 3 der Magento-Hosting-Dienste an:

Kamatera
4.8

141 Benutzerbewertungen

4,00 $ /Monat
Startpreis

Besuchen Sie Kamatera

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    3.5
  • Unterstützung
    3,0
  • Merkmale
    3.9
  • Zuverlässigkeit
    4,0
  • Preisgestaltung
    4.3
Hostinger
4.6

2.435 Nutzerbewertungen

2,99 $ /Monat
Startpreis

Besuchen Sie Hostinger

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    4.7
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.8
  • Preisgestaltung
    4.7
FastComet
4.8

1.588 Nutzerbewertungen

1,79 $ /Monat
Startpreis

Besuchen Sie FastComet

Bewertung basierend auf Expertenbewertung
  • Benutzerfreundlich
    4.7
  • Unterstützung
    5,0
  • Merkmale
    4.8
  • Zuverlässigkeit
    4.5
  • Preisgestaltung
    5,0
  • Möchten Sie Top-Empfehlungen zum besten Hosting erhalten ? Klicken Sie einfach auf diesen Link!