Création d'une classe d'aide personnalisée dans le module
-
16-10-2019 - |
Question
Je l'ai fait un nouveau module appelé test_helper
et je veux créer une classe d'aide dans ce module afin que je puisse ajouter des fonctions personnalisées à appeler sur mon site.
Je ne peux pas sembler cependant de trouver des exemples de juste comment s'y prendre pour le faire. Je suppose que je dois créer une xml supplémentaire dans config et une autre annonce quelque part de fichier qui étend une aide de base mais je ne l'ai pas eu de chance de trouver un exemple à construire.
La solution
est assez déroutant convention de nommage Votre module - vous appelez le module aide lui-même? Aux fins d'expliquer, je choisis d'appeler votre myname_mymodule
module
Dans votre module ./app/code/community/MyName/MyModule/etc/config.xml
, dans les balises <global>
<helpers>
<mymodule>
<class>MyName_MyModule_Helper</class>
</mymodule>
</helpers>
Ensuite, créez le fichier ./app/code/community/MyName/MyModule/Helper/Data.php
<?php
class MyName_MyModule_Helper_Data extends Mage_Core_Helper_Abstract{
}
Ensuite, appeler ce module, vous pouvez utiliser
$helper = Mage::helper('mymodule');
Autres conseils
Ajoutez un répertoire Aide dans le répertoire d'extension et là un fichier Data.php
class Test_Helper_Helper_Data extends Mage_Core_Helper_Abstract {
public function yourFunction() {
...
your code here
...
}
}
Maintenant, vous pouvez l'appeler via
Mage::helper('test/helper')->yourFunction();
Ajoutez également les éléments suivants dans votre config.xml
...
<global>
...
<helpers>
<[extension name]>
<class>[Namespace]_[extension name]_Helper</class>
</[extension name]>
</helpers>
...
</global>
...