Les Helpers

Nous avons précédemment crée un module, nous allons maintenant apprendre à utiliser un helper !

C'est quoi un Helper ?

Comme son nom l'indique un "helper" c'est quelque chose qui est fait pour vous aider ! C'est un objet qui va contenir des fonctions qui vont vous être pratique et que vous pourrez appeler de n'importe où, il suffira juste de charger votre helper pour l'utiliser. Par exemple :

$helper = Mage::helper('pfay_films');

Notons que cet appel est en fait l'équivalent de :

$helper = Mage::helper('pfay_films/data');

En effet, par défaut c'est le helper "data" qui est appelé.

Créer son Helper

Comme d'hab ca commence par le déclarer dans le config.xml de votre module, dans <global>

<helpers>
   <pfay_films>
          <class>Pfay_Films_Helper</class>
    </pfay_films>
</helpers>

Puis on crée le dossier et le fichier app/code/local/Pfay/Films/Helper/Data.php qui continendra la fonction foisdeux($nbr) qui prend en argument un nombre et qui retourne ce nombre multiplié par deux. Un helper est un objet qui étend la classe Mage_Core_Helper_Abstract.

class Pfay_Films_Helper_Data extends Mage_Core_Helper_Abstract
{
   public function foisdeux($nbr)
   {
        return $nbr*2;
   }
}

Maintenant dans notre block /app/code/local/Pfay/Films/Block/Monblock.php on change la fonction methodblock par :

class Pfay_Films_Block_Monblock extends Mage_Core_Block_Template
{
      public function methodblock()
      {
            $helper = Mage::helper('pfay_films');
            return '2*2 = '.$helper->foisdeux(2);
      }
}

A vous de tester ! Quand vous allez sur http://votresite.com/index.php/films/index/, ça fonctionne !

Voilà vous avez compris comment créer un helper sur magento, je vous invite à pratiquer, il n'y a que comme cela qu'on arrive a s'améliorer ;) Si vous avez des questions, n’hésitez pas a laisser un commentaire. Si cela ne fonctionne pas chez vous, vous pouvez télécharger mon code et le comparer avec le votre pour trouver la différence et debugger votre code.
Documents disponibles pour cet article :
Questions sur cette leçon
Pas de questions pour cette leçon. Soyez le premier !

Vous devez etre connecté pour demander de l'aide sur une leçon.