2016-06-08 11 views
1

ich habe eine Frage über die Einrichtung mehrerer Helfer in meinem Modul. Der normale config.xml sieht wie folgt aus:Magento 1.9 - mehrere Helfer im Modul

<global> 
    <helpers> 
     <MyPackage_Helper1> 
      <class>MyPackage_HelperClasses_Helper1</class> 
     </MyPackage_Helper1>          
    </helpers> 
</global> 

Im Allgemeinen ich eine data.php in MyPackage/HelperClasses/Helper mit so etwas wie dies hinzufügen würde:

class MyPackage_HelperClasses_Helper1_Data extends Mage_Core_Helper_Abstract{ 

} 

Und dann kann ich die Helfer laden über Mage::helper('MyPackage_Helper1')

Wenn ich nur einen Helfer habe, funktioniert das gut. Aber wie ist das Setup von mehreren Helfern? Und gibt es eine Möglichkeit, jeden Helfer in seiner eigenen Datei zu trennen (also anstelle von Data.php möchte ich etwas wie Helper1.php, Helper2.php usw. verwenden).

Antwort

1

Wenn Sie mehrere Helfer in Ihrem Modul haben, können Sie die Helferklassennamen in Kleinbuchstaben wie unten angeben:

Mage :: Helfer ('MyPackage_Helper1/helper1')

OR

Mage :: helper ('MyPackage_Helper1/helper2')

Wenn wir keinen Klassennamen angeben, verwendet Magento standardmäßig den Klassennamen data. Sie können die Funktion getHelperClassName in Mage_Core_Model_Config Klasse überprüfen.

+0

Ok und wie sieht die config.xml dann aus? –

+0

MyPackage_Helper1-Knoten dient zum Identifizieren des Pfads des Hilfsordners. Dann geben wir den Namen der Helper-Klasse an. Es gibt also keine Änderung in config.xml. Aber Sie können dem Helper-Knoten einen guten Namen für einen einzelnen Buchstaben geben –

+0

Ok, nur um sicher zu gehen. Ich habe eine Data.php im Helfer-Ordner. Und im Ordner Helper kann ich meine Helfer einsetzen (zB Helper2.php). Und dann kann ich den Helfer von Mage :: helper ('MyPackage_Helper1/helper2') aufrufen. Und die Helper2.php ist etwas wie: MyPackage_HelperClasses_Helper2 –

Verwandte Themen