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.

War es hilfreich?

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>
...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top