Erstellen einer benutzerdefinierten Helferklasse im Modul
-
16-10-2019 - |
Frage
Ich habe ein neues Modul genannt test_helper
Und ich möchte eine Helferklasse in diesem Modul erstellen, damit ich auf meiner Website benutzerdefinierte Funktionen hinzufügen kann, die auf meiner Website aufgerufen werden können.
Ich kann jedoch nicht Beispiele dafür finden, wie ich dies tun kann. Ich gehe davon aus, dass ich zusätzliche XML in Konfiguration erstellen muss und eine andere Datei an einem anderen Datei ansieht, die einen Basishelfer erweitert, aber ich hatte kein Glück, ein Beispiel zu finden, auf das ich aufbauen kann.
Lösung
Ihr Modulbenennungskonvent ist ziemlich verwirrend - Sie nennen das Modul selbst Helfer? Zum Zwecke der Erklärung entscheide ich mich, Ihr Modul anzurufen myname_mymodule
In Ihrem Modul ./app/code/community/MyName/MyModule/etc/config.xml
, innerhalb der <global>
Stichworte
<helpers>
<mymodule>
<class>MyName_MyModule_Helper</class>
</mymodule>
</helpers>
Erstellen Sie dann die Datei ./app/code/community/MyName/MyModule/Helper/Data.php
<?php
class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{
}
Dann, um dieses Modul anzurufen, würden Sie verwenden
$helper = Mage::helper('mymodule');
Andere Tipps
Fügen Sie einen Verzeichnishelfer in das Erweiterungsverzeichnis und dort eine Datei hinzu Data.php
class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {
public function yourFunction() {
...
your code here
...
}
}
Jetzt können Sie es über nennen
Mage::helper('test/helper')->yourFunction();
Fügen Sie auch Folgendes in Ihrem hinzu config.xml
...
<global>
...
<helpers>
<[extension name]>
<class>[Namespace]_[extension name]_Helper</class>
</[extension name]>
</helpers>
...
</global>
...